AndroidRecyclerView在滚动时将文本更改为图像
创始人
2024-10-09 18:01:30
0

这是由于RecyclerView中的item重用机制造成的。当您向上或向下滚动时,第一屏中的项目会被回收并重用在屏幕上方或下方的项目中。因此,您需要在适配器getView方法中清除任何原始值或设置默认值。

以下是一个示例适配器类,该类缓存以前的ViewHolder并清除任何未设置的文本或图像视图:

public class MyAdapter extends RecyclerView.Adapter {

    private List mModelList;
    private LayoutInflater mInflater;

    public MyAdapter(Context context, List modelList) {
        mInflater = LayoutInflater.from(context);
        mModelList = modelList;
    }

    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = mInflater.inflate(R.layout.my_item, parent, false);
        return new MyViewHolder(view);
    }

    @Override
    public void onBindViewHolder(MyViewHolder holder, int position) {
        MyModel model = mModelList.get(position);

        if (holder.tvName != null) {
            holder.tvName.setText(model.getName());
        }

        if (holder.ivImage != null) {
            holder.ivImage.setImageResource(0);
            if (model.getImageResId() != 0) {
                holder.ivImage.setImageResource(model.getImageResId());
            }
        }
    }

    @Override
    public int getItemCount() {
        return mModelList.size();
    }

    class MyViewHolder extends RecyclerView.ViewHolder {

        private TextView tvName;
        private ImageView ivImage;

        MyViewHolder(View itemView) {
            super(itemView);

            tvName = itemView.findViewById(R.id.tv_name);
            ivImage = itemView.findViewById(R.id.iv_image);
        }
    }
}

在上面的示例中,我们使用if语句检查视图是否为null,并在存在时设置视图的值。如果视图不存在,则不会尝试更改它的值。在ivImage视图上,我们先清除当前资源ID,然后仅在存在模型图像资源ID时才

相关内容

热门资讯

大神推荐!wepoker私人局... 大神推荐!wepoker私人局透视插件,wepoker分析,我来教教你(有挂辅助);wepoker私...
透视ai"wpk作弊... 透视ai"wpk作弊最怕三个东西"详细辅助揭秘教程(一贯有挂)准备好在wpk作弊最怕三个东西 ia的...
交流学习经验!wepoker私... 交流学习经验!wepoker私人局透视方法,微扑克微乐辅助,教你攻略(有挂辅助);最新版2024是一...
透视透视"大菠萝辅助... 自定义大菠萝辅助器系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是...
热点推荐!哈糖大菠萝能开挂吗,... 热点推荐!哈糖大菠萝能开挂吗,wepoker私人局辅助,技巧教程(有挂神器);科技安装教程;1367...
透视苹果版"werp... 1、透视苹果版"werplan外挂"详细辅助解密教程(原先是真的有挂)(UU poker、werpl...
玩家必备攻略!约局吧透视挂下载... 玩家必备攻略!约局吧透视挂下载,约局吧透视挂下载,必胜教程(有挂辅助)1、不需要AI权限,帮助你快速...
透视教学"xpoke... 透视教学"xpoker辅助怎么用"详细辅助AI教程(从来是有挂)关于xpoker辅助怎么用机制的,其...
专业讨论!哈糖大菠萝有没有挂,... 专业讨论!哈糖大菠萝有没有挂,aapoker透视方法,曝光教程(有挂透视);1.哈糖大菠萝有没有挂 ...
透视计算"wepok... 透视计算"wepoker免费脚本咨询"详细辅助存在挂教程(原生是真的有挂)是由北京得wepoker免...