我有一系列带有各自ID的图像。我想通过使用id来从这个数组中提取图像来更改RecyclerView
网格的背景。
在此图像网格中,它具有深蓝色背景,我想通过从数组中获取其ID来更改每个网格的背景和一些随机图像。 请帮我这样做!
答案 0 :(得分: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);
答案 1 :(得分:0)
您可以使用Color Pallette并提取每张图片的颜色。每张图片都是recylerview中的一个项目 你可以使用颜色托盘来提取颜色和改变背景。请使用异步方法以加快操作速度。使用此链接作为参考:AndroidColorPalette