Android-滚动时图像出现故障并加载到RecyclerView中的另一个项目(该项目来自API中具有空或空图像的项)
创始人
2024-08-19 18:30:27
0

此问题的解决方法是检查正在滚动的 RecyclerView ,并在加载图像之前先检查目标项是否为null或空。可以使用如下代码示例:

public class MyAdapter extends RecyclerView.Adapter {
    private List items;

    public static class ViewHolder extends RecyclerView.ViewHolder {
        public ImageView imageView;
        public ViewHolder(View itemView) {
            super(itemView);
            imageView = (ImageView) itemView.findViewById(R.id.image_view);
        }
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View itemView = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.my_item_layout, parent, false);
        return new ViewHolder(itemView);
    }

    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        MyItem item = items.get(position);
        if (!TextUtils.isEmpty(item.getImageUrl())) {
            // 加载图像
            Glide.with(holder.imageView.getContext())
                    .load(item.getImageUrl())
                    .into(holder.imageView);
        } else {
            // 清空图像
            holder.imageView.setImageDrawable(null);
        }
    }

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

    public void setItems(List items) {
        this.items = items;
        notifyDataSetChanged();
    }
}

在 onBindViewHolder 方法中,我们首先检查目标项的 imageUrl 是否为空。如果不为空,则加载图像。如果为空,则清空 ImageView(通过设置 null Drawable)。这样可以避免图像在滚动时出现故障,并且不会将图像加载到与目标项不匹配的另一个项目中。

相关内容

热门资讯

五分钟外挂!网易游戏辅助软件,... 五分钟外挂!网易游戏辅助软件,福建天天开心辅助器真的假的,透视教程(有挂方针)-哔哩哔哩1、许多玩家...
六分钟解谜!中至赣牌圈祈福转运... 六分钟解谜!中至赣牌圈祈福转运,榆林打锅子辅助器(一贯真的有挂)-哔哩哔哩1、起透看视 中至赣牌圈祈...
1分钟推荐!悟空大厅微信辅助,... 1分钟推荐!悟空大厅微信辅助,福建天天开心辅助器真的假的(都是有挂)-哔哩哔哩该软件可以轻松地帮助玩...
九分钟外挂!拱趴大菠萝调胜率,... 九分钟外挂!拱趴大菠萝调胜率,小程序牵手跑得有开挂吗,技巧教程(有挂透明挂)-哔哩哔哩1、小程序牵手...
第3分钟解谜!晟和互娱辅助,丽... 第3分钟解谜!晟和互娱辅助,丽水都莱脚本辅助(竟然是有挂)-哔哩哔哩1、下载好丽水都莱脚本辅助辅助软...
3分钟外挂!摸一把游戏跑得快辅... 3分钟外挂!摸一把游戏跑得快辅助,广东闲来辅助软件,2025新版技巧(有挂分析)-哔哩哔哩1、金币登...
3分钟教你!传送屋高仿版激k辅... 3分钟教你!传送屋高仿版激k辅助,越乡游辅助器(本来真的是有挂)-哔哩哔哩亲,关键说明,传送屋高仿版...
三分钟外挂!哈糖大菠萝辅助,来... 三分钟外挂!哈糖大菠萝辅助,来趣广西辅助,揭秘教程(今日头条)-哔哩哔哩1、在哈糖大菠萝辅助ai机器...
3分钟专业!哥哥打大a辅助工具... 3分钟专业!哥哥打大a辅助工具,吉祥填大坑技巧(原来真的有挂)-哔哩哔哩1、不需要AI权限,帮助你快...
2分钟外挂!乐乐围棋入门脚本,... 2分钟外挂!乐乐围棋入门脚本,微信小程序多乐辅助器,总结教程(有挂分析)-哔哩哔哩1、微信小程序多乐...