我在整个屏幕上显示一个回收站视图,该回收站视图只有一个图像视图,我想知道如何在回收站适配器之外获取屏幕上显示的imageview的位置。
我试图实现一个接口,但结果不准确。我想立即保存当前位置。
我的回收站适配器:
public class RecyclerAdapter extends RecyclerView.Adapter {
private List mlist;
private showPageNumber page;
public RecyclerAdapter(List dataList, showPageNumber page) {
mlist = dataList;
this.page = page;
}
@NonNull
@Override
public MyViewHOlder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_item,parent,false);
return new MyViewHOlder(view);
}
@Override
public void onBindViewHolder(@NonNull MyViewHOlder holder,int position) {
Picasso.get().load(mlist.get(position).getUrl()).into(holder.photoView);
page.showPage(position);
holder.pageNumber.setText(position+1+"");
}
@Override
public int getItemCount() {
return mlist.size();
}
class MyViewHOlder extends RecyclerView.ViewHolder{
ImageView photoView;
TextView pageNumber;
public MyViewHOlder(@NonNull View itemView) {
super(itemView);
photoView = itemView.findViewById(R.id.pdfImage);
pageNumber = itemView.findViewById(R.id.pageNumber);
}
}
public interface showPageNumber{
void showPage(int position);
}
}
每当我在MainActivity上实现showPageNumber接口时,showPage方法在滚动回收器视图中的项目时都不会给出准确的结果。