Как создать вид телегида на Android

Я создаю приложение для Android, которое будет отображать расписание телеканалов.

Представление будет выглядеть примерно так: телегид, который мы просматриваем на Tata sky, спутниковом телевидении или любом другом поставщике услуг, как показано ниже:

  1. Таблица с названиями каналов.
  2. Названия программ канала подряд, время указано выше, как заголовок столбца.

Любая идея о том, как начать с создания этого представления в Android? Это будет похоже на таблицу с равными по ширине ячейками, связанными с временными интервалами выше.

Любая помощь будет оценена по достоинству.


person pratiti-systematix    schedule 03.11.2016    source источник
comment
recyclerview с сеткой   -  person Aditya Vyas-Lakhan    schedule 03.11.2016
comment
Мне также нужно связать это с временными интервалами выше. Так как шоу запланировано на 16:00–16:30, оно должно занимать только это место и быть связано с указанным выше значением. Как это будет связано?   -  person pratiti-systematix    schedule 03.11.2016
comment
И все элементы не равны по ширине.   -  person pratiti-systematix    schedule 03.11.2016


Ответы (1)


Возможным решением может быть создание пользовательского представления, которое будет представлять каждую ячейку телегида. Ячейки должны быть определены как фокусируемые и выбираемые. Вам нужно будет решить, сколько пикселей будет представлять минуту. Скажем, 4 пикселя в минуту. Затем вы вычисляете ширину макета на основе (4 пикселя в минуту x время выполнения в минутах). Каждая ячейка может быть добавлена ​​к линейному макету, представляющему строку. Ваша «сетка» будет набором этих горизонтальных рядов.

Одним из предостережений по поводу этого метода является использование памяти, у вас не будет автоматического повторного использования представления, которое вы получаете в RecyclerView, поэтому вам нужно будет позаботиться об этом вручную.

person Redshirt    schedule 06.11.2016
comment
Спасибо! Имеет смысл! Правильно, нужно позаботиться об утилизации просмотров. - person pratiti-systematix; 07.11.2016