Я изучаю библиотеку подкачки Android, и все работает отлично.Но всякий раз, когда я делаю недействительным DataSource, список переходит на стартовую позицию всякий раз, когда новый элемент добавляется в начало списка.Я хочу в список, чтобы добавить элемент в начало.Но список должен оставаться в текущей позиции прокрутки.Я думаю, что я должен использовать LoadInitialParams.requestedInitialKey, который не является нулевым при аннулировании.Но я не уверен, как использовать этот ключ для загрузки данных, чтобы избежать перехода списка в начальную позицию.
Я использую базу данных Firestore в качестве источника данных.Я обнаружил, что requestInitialKey, предоставленный для обратного вызова, на самом деле является последним видимым элементом в обзоре реселлера в текущей позиции прокрутки.Я уже пробовал следующее, чтобы получить данные вокруг запрашиваемого InitialKey
.get().startAt(requestedIntitalKey).limit(25)
.get().endBefore(requestedIntitalKey).limit(25)
.get().startAfter(requestedIntitalKey).limit(25)
.get().endAt(requestedIntitalKey).limit(25)
, где 25 - размер моей страницы.Ничто из перечисленного не решило проблему.Может ли кто-нибудь предоставить мне пример, чтобы список оставался на своей текущей позиции прокрутки, только обновляя содержимое, не переходя к началу?