Я использую библиотеку подкачки Android и, вероятно, не использую ее на 100% правильно.
У меня есть RecyclerView и SnapHelper для реализации ViewPager .
Мои страницы на дату, например 2019-03-21, так что может быть бесконечное количество страниц.
Я реализовал ItemKeyedDataSource<String,String>
, в котором в качестве параметра указана дата, а для loadAfter и loadBefore все, что я делаю, - это добавление / sub в день.
В настоящее время это работает просто отлично. Если, например, я загружаю 2019-03-21, то я могу легко перейти к его соседям 2019-03-20 и 2019-03-22.
Однако я хотел бы добавить функцию для загрузки определенной даты, а затем прокрутить туда.
Использование PositionalDataSource
также не очень хорошо звучит, так как я не могу сказать, что в моем списке есть конечное число элементов.
Я чувствую, что делаю это неправильно. Просто не совсем уверен, что.
Кроме того, если есть другой способ, который не включает подкачку страниц (звучит разумно, поскольку моя подкачка просто выполняет некоторые вычисления, но не извлекает данные), это тоже хорошо.