ListView vs LinearLayout

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

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

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

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

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

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

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

16
задан Ilmari Karonen 13 March 2016 в 18:37
поделиться