Библиотека подкачки - загрузка определенной страницы по ключу - PullRequest
0 голосов
/ 21 марта 2019

Я использую библиотеку подкачки Android и, вероятно, не использую ее на 100% правильно.

У меня есть RecyclerView и SnapHelper для реализации ViewPager . Мои страницы на дату, например 2019-03-21, так что может быть бесконечное количество страниц. Я реализовал ItemKeyedDataSource<String,String>, в котором в качестве параметра указана дата, а для loadAfter и loadBefore все, что я делаю, - это добавление / sub в день.

В настоящее время это работает просто отлично. Если, например, я загружаю 2019-03-21, то я могу легко перейти к его соседям 2019-03-20 и 2019-03-22.

Однако я хотел бы добавить функцию для загрузки определенной даты, а затем прокрутить туда. Использование PositionalDataSource также не очень хорошо звучит, так как я не могу сказать, что в моем списке есть конечное число элементов.

Я чувствую, что делаю это неправильно. Просто не совсем уверен, что. Кроме того, если есть другой способ, который не включает подкачку страниц (звучит разумно, поскольку моя подкачка просто выполняет некоторые вычисления, но не извлекает данные), это тоже хорошо.

1 Ответ

0 голосов
/ 24 марта 2019

Ну, я пошел на альтернативный подход. Я использую обычный список и адаптер. Я использую список с отступом для обеих сторон (список из 50 дат, в то время как начальная дата находится в индексе 24), а при достижении индекса 10 или 40 (в зависимости от того, повышаемся мы или уменьшаем) я вычисляю новый перечислите и опубликуйте его вместо старого. Это выглядит как бесконечный список, и все выглядит достаточно хорошо, поэтому он работает для меня.

Если кому-то нужна более подробная информация, пожалуйста, прокомментируйте, и я постараюсь помочь.

...