В нашем чат-приложении мы хотим использовать классную новую библиотеку SQLBrite для обновления чата об изменениях в базе данных. Так как наш чат имеет бесконечную прокрутку, а в чате может быть очень большой список сообщений, мы хотим разделить ArrayList, поставляемый адаптеру Chat ListView, на два списка. Проверьте графику для идеи.
- Мы хотим установить точку в базе данных, выше которой старые сообщения будут запрашиваться обычными запросами SQLite. И ниже этой точки мы хотим установить SQLBrite, который принесет нам свежие сообщения, добавленные в базу данных.
- Каждая часть должна заполнить свой соответствующий ArrayList. И два массиваList должны быть объединены в одном адаптере.
Мой вопрос возможно ли это сделать? Если да, то как мы можем объединить и обрабатывать два динамических списка ArrayList в одном адаптере?
Редактировать 1 1. Мне нужно сохранить позицию прокрутки чата во время сброса и не мерцать во время обновления ArrayLists.