gpt4 book ai didi

android - 回收 View 在滚动时发生变化

转载 作者:行者123 更新时间:2023-11-29 14:36:33 29 4
gpt4 key购买 nike

我正在尝试动态更改 RecycleView 中的图像。它将成功更改但是当我滚动 RecycleView ImageView 时将更改

这是我的适配器类代码:

public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewHolders> {
private List<ItemObject> itemList;
private Context context;
OnGridSelected onGridObj;
public RecyclerViewAdapter(Context context, List<ItemObject> itemList,OnGridSelected onGridObj) {
this.itemList = itemList;
this.context = context;
this.onGridObj = onGridObj;
}
@Override
public RecyclerViewHolders onCreateViewHolder(ViewGroup parent, int viewType) {
View layoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view_list, null);
RecyclerViewHolders rcv = new RecyclerViewHolders(layoutView,itemList,onGridObj);
return rcv;
}
@Override
public void onBindViewHolder(RecyclerViewHolders holder, int position) {
if(!itemList.get(position).isSelected()) {
holder.countryName.setText(itemList.get(position).getName());
holder.countryPhoto.setImageResource(itemList.get(position).getPhoto());
itemList.get(position).setIsSelected(true);
}
}
@Override
public int getItemCount() {
return this.itemList.size();
}
}

如何防止回收 View 被回收?

最佳答案

请试试这个:

如果您正在使用 RecyclerView,仅覆盖 getItemViewType 方法。

@Override
public int getItemViewType(int position) {
return position;
}

关于android - 回收 View 在滚动时发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35032370/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com