0

我有一组带有各自 id 的图像。我想RecyclerView通过使用它们的 id 从该数组中获取图像来更改网格的背景。

图片

在这个图像网格中,它有深蓝色背景,我想通过从数组中获取它们的 id 来用一些随机图像来改变每个网格的背景。请帮助我做到这一点!

4

2 回答 2

1

您可以简单地使用网格布局管理器,只需在网格布局管理器的构造函数中传递上下文和列数,并在回收器视图适配器的构造函数中传递图像数组的引用。然后在适配器的 onBindViewHolder 函数中设置背景图像

这是一个示例代码:

GridLayoutManager gridLayoutManager = new GridLayoutManager(SharingPhotoActivity.this, 3);
            if (recyclerView != null) {
                recyclerView.setLayoutManager(gridLayoutManager);
                recyclerView.setItemViewCacheSize(0);
            }
            mAdapter = new imageRecyclerAdapter(SharingPhotoActivity.this, bitmapList, compressUriList, mStorageRef, bitmapModels);
            recyclerView.setAdapter(mAdapter);
于 2016-12-28T05:29:38.513 回答
0

您可以使用调色板并提取每个图像的颜色。每个图像将是 recyclerview 中的一个项目。
你可以使用调色板来提取颜色和改变背景。请使用异步方法以获得更快的操作。使用此链接作为参考:AndroidColorPalette

于 2016-12-28T05:25:46.560 回答