Android RecyclerView网格背景

时间:2016-12-28 05:21:39

标签: android android-layout android-recyclerview recycler-adapter recyclerview-layout

我有一系列带有各自ID的图像。我想通过使用id来从这个数组中提取图像来更改RecyclerView网格的背景。

Image

在此图像网格中,它具有深蓝色背景,我想通过从数组中获取其ID来更改每个网格的背景和一些随机图像。 请帮我这样做!

2 个答案:

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