1

Я пытаюсь сделать такой элемент управления, как этот образ. Он будет находиться слева от моей деятельности и fill_parent на высоте.Как заставить ListView отображать один элемент

Я хочу, чтобы верхняя и нижняя секции переходили к следующему/предыдущему пункту. Я думал, что ListView с делителем может это сделать, но главная проблема, с которой я столкнулась, - это иметь только один элемент списка ListView. Если мне нужно поставить ListView между двумя отдельными представлениями, у которых есть свой собственный градиент и обрабатывать перемещение ListView, я могу.

Но как мне ограничить ListView до 1 за раз? Кажется достаточно простым, но я не могу понять это. Я также мог бы заблокировать использование ListView и пропустить более простую альтернативу.

listviewimage

ответ

0

Вы можете взглянуть на класс Android Галерея: http://developer.android.com/reference/android/widget/Gallery.html

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

Тем не менее, я думаю, что это был бы лучший подход, а затем попытка сделать работу ListView для вас. Я определенно не играл с каждым вариантом, предоставляемым классом Gallery.

EDIT: Поскольку класс галереи устарел, альтернатива кажется ViewFlipper:

http://developer.android.com/reference/android/widget/ViewFlipper.html

+0

Этот класс был устаревшим в уровне API 16. Возможно, ViewPager возможность. – Jeff

+0

Не очень хорошее решение, так как виджет Gallery устарел, поскольку API 16 - используйте http://developer.android.com/reference/android/widget/HorizontalScrollView.html или http://developer.android.com/ ссылка/Android/поддержка/v4/просмотр/ViewPager.html. Не поощряйте людей использовать устаревший код, хотя это может быть проще. – Darwind

+1

Извините, Феллас - проект, который я использовал в галерее, был несколько лет назад. Не понимал, что это устарело. ;-) @Darwind - конечно, не будет «поощрять» людей к использованию устаревшего кода. Обновите мой ответ соответственно. – SBerg413

Смежные вопросы