Подтвердить что ты не робот

ListView vs LinearLayout

Я пишу горизонтальный телевизионный просмотр, похожий на те, которые, как вы знаете, образуют системы tivo и тому подобное. Для каждого канала есть строка с программами в течение следующих 6 часов или около того с шириной, пропорциональной времени воспроизведения.

Моя идея - написать пользовательский виджет для каждой строки и уложить их друг на друга. Это должно позволить мне загружать данные постепенно, а не использовать один большой пользовательский вид. Тем не менее, мне все же понадобятся кнопки вперед/назад в верхней части страницы, которые обновляют все строки при нажатии.

Теперь я не уверен, следует ли размещать эти представления в ListView или LinearLayout.

Я собрал следующие плюсы и минусы:

  • ListView
    • Pros
      • Эффективная память - перерабатывает скрытые виды
      • Кажется, все будут в сообществе Android в любом случае.
      • Это может быть проще сделать ленивым при обновлении строк и, следовательно, потребовать меньше CPU.
    • Cons
      • Overkill - я не буду использовать большинство функций, которые он может предложить.
      • Может быть несколько сложнее прикрепить clickListeners.
  • LinearLayout
    • Pros
      • Прост в использовании. Делает то, что вы ожидаете.
    • Cons
      • Я не видел, чтобы он использовался везде для длинных списков.
      • Возможно, это медленнее?

Аргумент "Кажется, будет использоваться всеми" для ListView также включает в себя приложение "Мастер" Twitter, которое Google использует, чтобы показать "Хороший дизайн Android". Они также, похоже, не используют большинство своих функций.

Есть ли у вас какой-либо опыт в этой работе? Есть ли какие-либо рекомендации, которые я пропустил при чтении документов?

4b9b3361

Ответ 1

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

Ответ 2

Это расписание похоже на приложение Google IO 2010. Вы можете проверить свой код и посмотреть, как они это сделали.