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时才

相关内容

热门资讯

重大通报!wpk透视脚本视频,... wpk透视脚本视频AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数据包...
玩家交流!WPK下载,微扑克透... 玩家交流!WPK下载,微扑克透视脚本安装(往昔有透视挂)AI 是一款可以让一直输的玩家修复黑科技更新...
大神推荐!wpk透视辅助靠谱吗... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
重大来袭!wpk私人局有透视吗... 很多人使用云端 AI 时,都担心wpk私人局有透视吗、内部资料上传带来隐私风险。这款本地运行的 AI...
我来分享!wpk真的有透视嘛,... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
必赢方法!wpk辅助是什么,微... wpk辅助是什么AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数据包,...
实测必看!wepoker私人局... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
一分钟带你了解!wepoker... 一分钟带你了解!wepoker开脚本视频,德扑之星开挂透视教程神器(从来真的有透视挂)主打本地运行的...
推荐攻略!微扑克辅助下载,德普... 推荐攻略!微扑克辅助下载,德普之星确实有挂安装(最初存在有辅助器)AI 是一款可以让一直输的玩家修复...
热门推荐!we-poker辅助... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...