我想知道是否可以使用毕加索从数组中加载随机拾取的图像?

这是我用来加载专辑封面的代码,但是我想要实现的是,当找不到专辑封面时,我想显示随机图像而不是同一张图像。

private void loadAlbumArt(){

    Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
    Uri albumArtUri = ContentUris.withAppendedId(sArtworkUri, songList.get(songIndex).getAlbumID());

    Picasso.with(getApplicationContext())
            .load(albumArtUri)
            .placeholder(R.drawable.no_album)
            .error(R.drawable.no_album)
            .noFade()
            .resize(500, 0)
            .into(mAlbumArt);

}


提前致谢,

文斯

最佳答案

尝试这个:

int[] myImageList = new int[]{R.drawable.img1, R.drawable.img2, R.drawable.img3,
            R.drawable.img4, R.drawable.img5, R.drawable.img6};

    Random random = new Random();
    int randomNumber = random.nextInt(myImageList.length);

    Picasso.with(getApplicationContext())
            .load(albumArtUri)
            .placeholder(R.drawable.no_album)
            .error(myImageList[randomNumber])
            .noFade()
            .resize(500, 0)
            .into(mAlbumArt);

10-08 09:01
查看更多