Я разрабатываю приложение для чата в Android с использованием Firebase и собственной базы данных.
Это моя структура базы данных:
id | text | user | time | seen | conversation_id
__________________________________________________________________
1 | Hi! | 8 | 1567443254 | 0 | 1
В видимом столбце 0 означает доставлено , а 1 означает сообщение видно .
Итак, для индикации состояния сообщения я пытался каждую неделю получать все данные и устанавливать новый адаптер для существующего RecyclerView.
Он работает и обновляет статус сообщений каждую секунду, но есть проблема, когда он загружает новые данные, прокрутка RecyclerView изменяется, и я также пробовал .notifyDataSetChanged()
, и это также меняет положение прокрутки.
Я думаю, что технически это не правильный путь. Есть ли лучшее предложение сделать это?