2016-11-08 3 views
5

В моем приложении пользователи могут отправлять иконку/подарок другим пользователям. Я хочу показать всплывающее окно DialogFragment, включающее подкачку доступных значков.DialogFragment отображает список значков с подкачкой

Например, у меня есть в общей сложности 15 значков для отображения. Я хочу показать 6 значков на странице, что означает, что я должен иметь 3 "страницы" для прокрутки по горизонтали.

Similar pager

Я попытался с помощью FragmentPagerAdapter и RecyclerView с GridLayout для иконок. Но это не работает так, как я хочу.

Как это можно реализовать с помощью PagerAdapter без каких-либо фрагментов?

+0

Итак, в чем проблема с вашим решением с использованием 'FragmentPagerAdapter' и' RecyclierView' внутри? – rom4ek

ответ

4

Если вы не хотите использовать фрагменты, попробуйте с нормальной деятельностью с помощью темы диалога. например; <activity android:name="your_activity_name" android:theme="@android:style/Theme.Dialog" />

0

Вы можете использовать три страницы, каждая из которых содержит RecyclerView, каждая страница представляет собой пользовательский вид вместо фрагмента. Но вам все равно придется использовать ViewPager для навигации по страницам

3
  1. Создать DialogFragment с ViewPager и пейджера Индикатор в нем (в соответствии с вашим дизайном).
  2. Добавить PagerAdapter для ViewPager.
  3. Создайте макет и добавьте в него RecyclerView.
  4. Теперь используйте этот макет, созданный на 3-м шаге в PagerAdapter и внутри PagerAdapter, установите Adapter для recyclerview с GridLayoutManager и горизонтальной ориентацией и покажите 6 элементов из вашего списка.
+0

Если вы сделали это раньше, можете ли вы поделиться образцами кода? –