У меня есть ViewPager
, который по существу отображает пользовательский вид ListFragment
, за исключением разных данных. Поэтому я думаю, что должен быть способ, которым я могу использовать этот самый ListFragment
, но заполнять его различными данными, основываясь на том, какую страницу он показывает.Android: повторное использование listfragment в viewpager
Использование Google Play Data Store в качестве примера, я хотел бы иметь
- страница 1 - сортировать Paid Apps по цене по возрастанию
- страница 2 - сортировать Paid Apps по цене по убыванию
- страницу 3 - сортировать бесплатные приложения по рейтингу по убыванию
Как я могу достичь вышеуказанного? Страница 1 и страница 2 имеют одинаковые данные, поэтому их нужно сортировать (я сделал это с Collections.sort
), но на странице 3 показан ListFragment
с таким же пользовательским представлением, за исключением того, что ему необходимо отправить запрос на сервер для загрузки бесплатных приложений вместо.
спасибо! :)
Передайте аргументы в 'ListFragment' с помощью метода setArguments()' и используйте эту информацию на своих страницах, чтобы различать и применять разные действия. –
hmmm это сделано в методе 'getItem' моего' FragmentPagerAdapter'? – chongzixin
проверьте [this] (https://github.com/lalit3686/ViewPagerDemo) пример, чтобы узнать, как передать аргументы фрагменту. –