Android: используя видоискатель с динамическим количеством слайдов, количество слайдов может варьироваться - PullRequest
1 голос
/ 22 марта 2012

Мне нужно реализовать приложение, которое использует скользящее представление (ViewFlipper) для одного из своих действий, это действие отображает информацию, хранящуюся в массиве и переданную из предыдущего действия через намерение. Ожидается, что количество слайдов или вкладок будет варьироваться в зависимости от количества элементов в массиве. Т.е. для 4 элементов в массиве мы получим 4 слайда, а когда их всего 3, у нас будет одинаковое количество слайдов, отображающих соответствующую информацию соответственно.

Есть идеи, как это реализовать, например, если это возможно? Я очень новичок в разработке Android. пожалуйста помогите

Ответы [ 2 ]

0 голосов
/ 22 марта 2012

Для этой цели лучше не использовать ViewFlipper, а вместо этого использовать ViewPager, к которому вы можете динамически добавлять «подпредставления» (страницы), используя PagerAdapter.ViewPager обеспечит преимущества в производительности по сравнению с ViewFlipper, поскольку он загружает (и удаляет) страницы по требованию (например, ListView).

Настройка ViewPager по сути такая же, как и настройкаListView.Вы можете использовать ViewPager на устройствах Android <3.0 с помощью библиотеки совместимости <a href="https://stackoverflow.com/questions/9699881/viewpageindicator-inside-fragment/9700554#9700554"> .

Создайте свой собственный класс, который extends PagerAdapter, и установите mViewPager.setAdapter(mAdapter);.В вашем адаптере в методе instantiateItem() вы создадите свою «страницу» и добавите ее к родительскому элементу с помощью mViewPager.addView(newView);.

. Более подробный пример настройки ViewPager см. мой ответ здесь .

0 голосов
/ 22 марта 2012

Создайте файл .xml, теперь реализуйте дизайн флиппера представления макета работы каждой страницы. Я предлагаю использовать относительный макет и добавить эти виды внутри флиппера. Кажется довольно простым, теперь переходите к поиску по XML, видоискателям, типам макетов, текстовым представлениям и не задавайте вопросы здесь в следующий раз, спрашивая ответы. Мы - сообщество, в конце концов помогающее людям с проблемами, которые на самом деле пытаются сделать что-то не для копирования и вставки людей.

...