Dav*_*Gee 2 android android-recyclerview
我有以下问题.我从Fragment类中填充了Recyclerview.到目前为止一切顺利.然而,当我测试我的应用程序并向上和向下滚动填充的回收列表时,每个项目的内容都会发生变化,也就是说它们会被回收......
滚动后如何保存每个项目的位置并将其内容恢复到相同的位置?
有什么建议?
这样做holder.setIsRecyclable(false);会让你变成RecyclerView一个ListView
相反,这样做
只需在 RecyclerAdapter 中重写这两个方法即可
@Override
public int getItemViewType(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
Run Code Online (Sandbox Code Playgroud)
好问题,这是你的答案holder.setIsRecyclable(false).
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater inflater = (LayoutInflater) parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.product_recycle_buyer_list_item, parent, false);
MyViewHolder holder = new MyViewHolder(view);
holder.setIsRecyclable(false);
return holder;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4521 次 |
| 最近记录: |