Двусторонняя прокрутка списка? - PullRequest
5 голосов
/ 15 февраля 2011

Я исследую создание представления для отображения данных EPG.То есть представление должно:

  • иметь столбец с фиксированным заголовком, который показывает услуги,
  • иметь строку с фиксированным заголовком, которая показывает время и
  • область содержимогоTextViews одинаковой высоты с гибкой шириной для отображения фактических записей EPG
  • Самое главное, что при вертикальной прокрутке должна также прокручиваться колонка заголовка, при горизонтальной прокрутке должна прокручиваться строка заголовка.от самого рисования всего вида (внутри прокрутки?) Я полностью озадачен, если есть какой-то хороший подход, который я мог бы использовать, включая линейные макеты или что-то подобное.

    Любые советы приветствуются - пожалуйста, обратите внимание, что яи начинающий Android.

Ответы [ 2 ]

1 голос
/ 17 февраля 2011

Подход 1 заботится о синхронизации просмотра для прокрутки, но это огромная проблема с ресурсами (представьте себе EPG с 30+ каналами и более 100 событиями на канал).

Подход 2 Один из подходов к этому, который я мог бы себе представить, был бы - для основной области содержимого - ListView с настраиваемым ArrayAdapter. Пользовательский адаптер, вероятно, будет возвращать LinearLayout или подобное, содержащее отдельные события. Таким образом, прокрутка все равно будет работать в двух направлениях, если ListView будет помещен в горизонтальный ScrollView и, по крайней мере, сами LinearLayouts могут быть переработаны ListView.

Есть ли лучшие подходы?

1 голос
/ 17 февраля 2011

Подход 1 : Все (то есть все виды) предварительно сгенерированы.

Имеют односторонний верхний и левый ScrollView вместе с двунаправленным ScrollView и синхронизируют сколлинг ( Android: синхронизированная прокрутка двух разных представлений ).Синхронизированную прокрутку несложно сделать, если вы подклассифицируете ScrollViews и добавили свой собственный ScrollManager для обработки уведомлений.

Недостаток: ScrollViews внутри ScrollViews для основной области содержимого, по-видимому, желаемыйопция .Все это станет очень ресурсоемким, так как все элементы должны быть созданы заранее, чтобы быть доступными для прокрутки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...