Обновление данных в адаптере

258
29 сентября 2017, 16:30

Нужно изменять цвет layout RecyclerView когда с сервера приходит обновление старой информации. То есть в начале при создании активити layout имеет один цвет, а когда данные обновляются он должен его изменять.

Добавлю для большей ясности: вот у вас есть чат, когда я пишу мое сообщение отмечено серым и оно не прочитано, я сижу в чате мой собеседник читает и мое сообщение становится прочитанным, и по этому условию я должен менять цвет. Организованно у меня так, что в адаптере устанавливается цвет RecyclerView, в который приходят данные из класса хранящего переменные.

Answer 1

Поскольку вы считаете, что код лишний, чтобы решить вашу проблему и достаточно вашего описания, то опишу как ее решить:

  1. Создаете два типа айтемов (новый.старый).
  2. Поступающие данные должны иметь признак - новые или нет.
  3. В адаптере переопределяете метод getItemViewType(), который будет по признаку из пункта 2 выводить нужный вид айтема.
  4. При изменении данных (просмотрены) меняете признак пункта 2 и обновляете адаптер через notifyDataSetChanged()
READ ALSO
Как правильно развернуть RestFul написанный на Java?

Как правильно развернуть RestFul написанный на Java?

Начал заниматься изучением вопроса разработки RestFul службыРазработал службу на Java в NetBeans, в качестве БД PostgreSQL, сервер приложений GlassFish 5 web

255
Что такое Entity и View Object в ADF

Что такое Entity и View Object в ADF

Объясните, пожалуйста, на примере из реальной жизни, что такое Entity и View Object в ADF

184
Чтение файла Java

Чтение файла Java

Есть файл, размером 141387112 байт, использую ByteBuffer метод getInt(); Получаю первое число, это число = кол-ву точекКол-во точек умножаю на 12, по 3 флоат...

240
Торрент клиент на ндроид [требует правки]

Торрент клиент на ндроид [требует правки]

Подскажите пожалуйста статью о создании торрент клиента на андроид

206