0

У меня есть массив изображений с их соответствующими идентификаторами. Я хочу изменить фон сетки RecyclerView, извлекая изображения из этого массива с помощью своих идентификаторов.Android RecyclerView Grid Background

Image

В этом изображении сетки имеет темно-синий фон, и я хочу, чтобы изменить фон каждой сетки с некоторой случайной выборки изображения путем их идентификаторами из массива. Пожалуйста, помогите мне сделать это!

+1

так, что ваша проблема, дать некоторый экран и объяснить –

+0

без кода, без вашего вопроса, как мы можем помочь ?? – Piyush

+0

Я обновил вопрос. Пожалуйста, смотрите! – user7346769

ответ

0

Вы можете использовать Color Pallette и извлекать цвет каждого изображения. Каждое изображение будет элементом в recylerview.
U может использовать цветную палитру для извлечения цвета и изменения фона. Пожалуйста, попробуйте метод async для более быстрой работы. Используйте эту ссылку в качестве ссылки: AndroidColorPalette

+0

Мне нужно установить изображение как фон не color.Is это возможно? – user7346769

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