如何在错误或占位符中使用Image数组

时间:2018-08-06 05:52:03

标签: android image drawable android-glide

我正在尝试使用图像阵列并在图像未加载或发生任何错误时显示图像。

关于如何实现这一目标的任何想法?

这是我的代码

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);

1 个答案:

答案 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);