Сообщения чата (просмотр Recycler) мигают после того, как я получаю данные с сервера? - PullRequest
0 голосов
/ 05 апреля 2019

Я создаю приложение для чата Android, где я храню данные на локальном устройстве с использованием базы данных SQLite.Я изо всех сил пытаюсь выяснить, как остановить мигание представления сообщения чата.

Для фона.Я использую веб-сокеты для отправки и получения сообщений чата.Таким образом, всякий раз, когда приложение открывается, веб-сокет подключается и начинает получать новые сообщения.

Предположим, я разговариваю с кем-то в окне чата, и у меня почему-то отключился интернет.В этот момент другой человек отправил несколько сообщений, которые были сохранены на сервере.А пока я отправляю два сообщения, на которые еще не получил подтверждение (поскольку я не подключен к Интернету), но я добавил их в окно чата.Теперь, когда мой интернет возвращается, я получаю предыдущие сообщения.Который затем будет добавлен в мою локальную базу данных, откуда мои текущие данные обновляются, и я получаю обратный вызов, и я вставляю обновленные сообщения в представление переработчика.Теперь, согласно серверу, два сообщения, которые отправил другой человек, были до моих неотправленных сообщений.Они добавляются между ними, что приводит к миганию в представлении переработчика.Я не уверен, как этого избежать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...