Три списка на одном экране - PullRequest
0 голосов
/ 13 октября 2011

У меня есть приложение на iPhone с каскадным дизайном, как на картинке, и я хочу перенести его на Android.Есть ли простой и рекомендуемый способ сделать это?

Меню раздела слева (раздел A, B, C, D) - первое, что пользователь должен выбрать, затем пользователь должен выбратькатегория посередине (все, популярные, pc, xbox, ...), затем он представлен со списком статей для выбранной категории.

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

Верны ли мои предположения, и это будет правильным способом?

enter image description here

Ответы [ 2 ]

1 голос
/ 13 октября 2011

Это может определенно сработать так, как вы это объясните - если дизайн хороший, это другое обсуждение.Лично я не фанат создания бесконечных объемов данных на одном экране, когда пространство ограничено так же, как на большинстве мобильных телефонов (вероятно, я бы сделал это с 3 разными экранами с ListView на каждом)

Реализация упомянутого жеста смахивания выполнима, и вы, конечно, можете просто скрыть два других ListViews с помощью функции setVisibility( View.GONE ).

Надеюсь, это поможет.

0 голосов
/ 13 октября 2011
  1. Возможно, вы захотите использовать новый API фрагментов, он специально создан для такого рода вещей (и совместим вплоть до Android 1.6). Кроме того, как говорит KasperMoerch, размещение всей этой информации на маленьком экране может стать уродливым. Использование фрагментов поможет вам постепенно увеличивать объем отображаемой информации при увеличении размера экрана.
  2. Я не уверен, что вы можете просто послушать жест смахивания по всей такой деятельности. Я думаю, что вы должны обернуть фрагменты в пользовательском представлении (например, расширенном LinearLayout) и выполнить прослушивание смахивания там. Однако добиться анимации с отслеживанием пальцев (т. Е. Когда самая правая панель следует за пальцем точно так же, как он пролистывает) является довольно сложной задачей (хотя я и не знаю, с чего начать, возможно, в пользовательском представлении). Лучший способ (я думаю) сделать это - пойти на компромисс и просто запустить анимацию (слайд справа налево) при обнаружении удара. Однако самое простое решение - вообще не анимировать.
  3. Вы также можете полностью исключить жест смахивания и просто предоставить кнопку "развернуть".
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...