我正在尝试使用图像阵列并在图像未加载或发生任何错误时显示图像。
关于如何实现这一目标的任何想法?
这是我的代码
int[] myImageList = new int[]{R.drawable.wallpaper_1, R.drawable.wallpaper_2,R.drawable.wallpaper_3,
R.drawable.wallpaper_4,R.drawable.wallpaper_5,R.drawable.wallpaper_6};
int img=myImageList[position%myImageList.length];
Glide.with(mContext)
.load(album.getUrl())
.error(myImageList[img])
.into(holder.image);
答案 0 :(得分:1)
在我的api中,我得到了太多的空图像,因此我必须通过在错误时设置随机图像来解决此问题
此解决方案基于您的上述评论:
生成随机数
int[] myImageList = new int[]{R.drawable.wallpaper_1, R.drawable.wallpaper_2,R.drawable.wallpaper_3,
R.drawable.wallpaper_4,R.drawable.wallpaper_5,R.drawable.wallpaper_6};
Random random = new Random();
int randomNumber = random.nextInt(myImageList.length);
Glide.with(this)
.load(album.getUrl())
.apply(new RequestOptions()
.error(myImageList[randomNumber]))
.into(holder.image);