-
Постов
49 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Сообщения, опубликованные Игорь Маринин
-
-
-
приобрел miBox с AndroidTV 6.0, разные apk, что ставлю себе на смарт, установились,
а вот на моих приложения неактивна кнопка "Установить". Пытался собирать под старые апи - не помогает.
может кто пробовал или есть у кого какие мысли?
Операционная система: Google Android TV 6.0 Процессор: Amlogic S905, 4 ядра Cortex-A53, 2 ГГц Графика: MALI-450 Поддержка видео: VP9 Profile-2 до 4K x 2K @ 60fps H.265 HEVC MP-10 L5.1, до 4K x 2K при 60fps H.264 AVC HPat L5.1, до 4K x 2K при 30fps H.264 MVC, до 1080P при 60fps HDR10/HLG HDR Память: 2 ГБ ОЗУ, 8 ГБ встроенной eMMC Сеть: Wi-Fi 802.11a/b/g/n/ac, Dual-band Wi-Fi 2.4ГГц/5ГГц, Bluetooth 4.0
-
у винды было такое например свойствоTListView.TopItem, по которому можно было узнать где сейчас отрисовка.
OnPullRefresh - это событие, когда пользователь на первом элементе крутит вверх.
используется для обновления данных. а тут чуть другое.
попробую определять верхний индекс итема через
indx := Trunc(ListView.ScrollViewPos / ListView.ItemAppearance.ItemHeight);
далее прибавить кол. видимых итемов (ListView.Height / ListView.ItemAppearance.ItemHeight) и узнать примерно подходим мы к концу или нет.
-
да, я смотрел на обработчик OnScrollViewChange.
только не могу понять, как отследить, что список подходит к концу и нужно подтянуть новую порцию данных.
listView.ItemIndex указывает на выбранный итем, а тут нужно как-то узнать ItemIndex верхнего\нижнего отрисовываемого итема, что бы понять что прокрутка доходит до конца и нужно подтянуть следующую порцию данных.
или какое-то событие типа OnScrollEnd.
не вкурсе, может где-то запрятано такое событие?
-
да, я смотрел на обработчик OnScrollViewChange.
только не могу понять, как отследить, что список подходит к концу и нужно подтянуть новую порцию данных.
listView.ItemIndex указывает на выбранный итем, а тут нужно как-то узнать ItemIndex верхнего\нижнего отрисовываемого итема, что бы понять что прокрутка доходит до конца и нужно подтянуть следующую порцию данных.
или какое-то событие типа OnScrollEnd
-
найти текст хедера по выбранному итему можно так:
i:= ListView.ItemIndex;
while (i >=0) and (ListView.Items.Purpose <> TListItemPurpose.Header) do dec(i);HeaderText:= ListView.Items.Text;
я думал есть какая-то связь и по ListView.ItemIndex можно было бы узнать по какому там хедеру сгруппировано.
-
в цикле попробовал просмотреть имена объектов, там какие-то просто одиночные латинские символы.
хедер оказался под именем 'D'
в IDE это имя можно где-то увидеть\изменить?
по какому принципу назначаются имена?
з.ы.
блин, это оказалось поле detail а хедера там нет..
вопрос открытый ))
-
я через биндинг связал поле таблицы с ItemHeader.text
нужно узнать какой текст в хедере у выбранной строки.
в примере:
- что такое li.index?
- какое имя у хедер объекта? ListView.Items[ListView.ItemIndex].Objects.FindObjectT<TListItemText>('???').Text
пока дублирую связь в поле detal, к которому есть простой доступ через ListView.Items[ListView.ItemIndex].Detail
-
так а как всё же прочитать текст c ItemHeader.text?
AndroidTV
в Android
Опубликовано · Изменено пользователем Игорь Маринин
в манифесте всё это прописал, но всё равно кнопка не активна.
ещё вопрос - как перехватить кнопки на пульте? в onKey приходят только стрелки (точнее в обработчик приходит Key и KeyChar = 0 других кнопок). интересует центральная между стрелок (enter) и кнопка микрофона.