Я пишу горизонтальный телевизионный просмотр, похожий на те, которые, как вы знаете, образуют системы tivo и тому подобное. Для каждого канала есть строка с программами в течение следующих 6 часов или около того с шириной, пропорциональной времени воспроизведения.
Моя идея - написать пользовательский виджет для каждой строки и уложить их друг на друга. Это должно позволить мне загружать данные постепенно, а не использовать один большой пользовательский вид. Тем не менее, мне все же понадобятся кнопки вперед/назад в верхней части страницы, которые обновляют все строки при нажатии.
Теперь я не уверен, следует ли размещать эти представления в ListView или LinearLayout.
Я собрал следующие плюсы и минусы:
- ListView
- Pros
- Эффективная память - перерабатывает скрытые виды
- Кажется, все будут в сообществе Android в любом случае.
- Это может быть проще сделать ленивым при обновлении строк и, следовательно, потребовать меньше CPU.
- Cons
- Overkill - я не буду использовать большинство функций, которые он может предложить.
- Может быть несколько сложнее прикрепить clickListeners.
- Pros
- LinearLayout
- Pros
- Прост в использовании. Делает то, что вы ожидаете.
- Cons
- Я не видел, чтобы он использовался везде для длинных списков.
- Возможно, это медленнее?
- Pros
Аргумент "Кажется, будет использоваться всеми" для ListView также включает в себя приложение "Мастер" Twitter, которое Google использует, чтобы показать "Хороший дизайн Android". Они также, похоже, не используют большинство своих функций.
Есть ли у вас какой-либо опыт в этой работе? Есть ли какие-либо рекомендации, которые я пропустил при чтении документов?