Как использовать requiredInitialKey в ItemKeyedDataSource.LoadInitialParams - PullRequest
0 голосов
/ 24 марта 2019

Я изучаю библиотеку подкачки 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 - размер моей страницы.Ничто из перечисленного не решило проблему.Может ли кто-нибудь предоставить мне пример, чтобы список оставался на своей текущей позиции прокрутки, только обновляя содержимое, не переходя к началу?

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