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

相关内容

热门资讯

不少玩家反映!衢州都莱辅助器免... 不少玩家反映!衢州都莱辅助器免费下载!好像确实有开挂辅助挂(有挂教学)-哔哩哔哩1、用户打开应用后不...
教学辅助挂!透视辅助工具!原来... 教学辅助挂!透视辅助工具!原来真的有开挂辅助app(有挂分析)-哔哩哔哩1、透视辅助工具免费辅助多个...
做出回应!仙桃晃晃辅助器!其实... 做出回应!仙桃晃晃辅助器!其实是真的有开挂辅助教程(新版有挂)-哔哩哔哩1、许多玩家不知道仙桃晃晃辅...
值得注意的是!决战卡五星最新辅... 值得注意的是!决战卡五星最新辅助!真是确实有开挂辅助方法(证实有挂)-哔哩哔哩1、值得注意的是!决战...
黑科技攻略!浙江宝宝游戏辅助器... 黑科技攻略!浙江宝宝游戏辅助器是真的嘛!真是真的是有开挂辅助脚本(有挂秘诀)-哔哩哔哩1、打开软件启...
刚刚!余干五十k攻略!切实确实... 刚刚!余干五十k攻略!切实确实有开挂辅助教程(竟然有挂)-哔哩哔哩1、超多福利:超高返利,海量正版游...
2026版攻略!川南九九辅助!... 2026版攻略!川南九九辅助!一直确实有开挂辅助攻略(有挂解密)-哔哩哔哩1)川南九九辅助免费钻石:...
此事迅速冲上热搜!哥哥打大a有... 此事迅速冲上热搜!哥哥打大a有没有辅助!一贯是真的有开挂辅助脚本(有挂秘籍)-哔哩哔哩1、该软件可以...
2026版规律!约局吧透视辅助... 2026版规律!约局吧透视辅助ios下载!一直真的有开挂辅助技巧(今日头条)-哔哩哔哩约局吧透视辅助...
2026版辅助挂!胡乐辅助脚本... 2026版辅助挂!胡乐辅助脚本是真的假的!切实真的是有开挂辅助app(有挂透视)-哔哩哔哩进入游戏-...