Перейти к содержанию
Fire Monkey от А до Я

Игорь Маринин

Пользователи
  • Постов

    49
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Сообщения, опубликованные Игорь Маринин

  1. в манифесте всё это прописал, но всё равно кнопка не активна. 

    ещё вопрос - как перехватить кнопки на пульте? в onKey приходят только стрелки (точнее в обработчик приходит Key и KeyChar = 0 других кнопок). интересует центральная между стрелок (enter) и кнопка микрофона.

     

    img.jpg.66d5caf3af44410b0c2f5f65ba69dc4d.jpg

  2. спасибо за подсказки, правда что-то так и не получилось )

    что интересно, если при установке нажать на пульте кнопку микрофона и вернуться назад, то кнопка установки становится активной и приложение нормально устанавливается и работает.

  3. приобрел 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
    •  
  4. у винды было такое например свойствоTListView.TopItem, по которому можно было узнать где сейчас отрисовка.

    OnPullRefresh - это событие, когда пользователь на первом элементе крутит вверх.

    используется для обновления данных. а тут чуть другое. 

    попробую определять верхний индекс итема через

      indx := Trunc(ListView.ScrollViewPos / ListView.ItemAppearance.ItemHeight);

    далее прибавить кол. видимых итемов (ListView.Height / ListView.ItemAppearance.ItemHeight) и узнать примерно подходим мы к концу или нет.

     

  5. да, я смотрел на обработчик OnScrollViewChange.

    только не могу понять, как отследить, что список подходит к концу и нужно подтянуть новую порцию данных.

    listView.ItemIndex указывает на выбранный итем, а тут нужно как-то узнать ItemIndex верхнего\нижнего отрисовываемого  итема, что бы понять что прокрутка доходит до конца и нужно подтянуть следующую порцию данных.

    или какое-то событие типа OnScrollEnd.

    не вкурсе, может где-то запрятано такое событие?

  6. да, я смотрел на обработчик OnScrollViewChange.

    только не могу понять, как отследить, что список подходит к концу и нужно подтянуть новую порцию данных.

    listView.ItemIndex указывает на выбранный итем, а тут нужно как-то узнать ItemIndex верхнего\нижнего отрисовываемого  итема, что бы понять что прокрутка доходит до конца и нужно подтянуть следующую порцию данных.

    или какое-то событие типа OnScrollEnd

  7. найти текст хедера по выбранному итему можно так:

           i:= ListView.ItemIndex;
           while (i >=0) and (ListView.Items.Purpose <> TListItemPurpose.Header) do dec(i);

           HeaderText:= ListView.Items.Text;

    я думал есть какая-то связь и по ListView.ItemIndex можно было бы узнать по какому там хедеру сгруппировано.

  8. в цикле попробовал просмотреть имена объектов, там какие-то просто одиночные латинские символы.

    хедер оказался под именем 'D'

    в IDE это имя можно где-то увидеть\изменить?

    по какому принципу назначаются имена?

    з.ы.

    блин, это оказалось поле detail а хедера там нет..

    вопрос открытый ))

  9. я через биндинг связал поле таблицы с ItemHeader.text

    нужно узнать какой текст в хедере у выбранной строки.

    в примере:

    - что такое li.index?

    - какое имя у хедер объекта? ListView.Items[ListView.ItemIndex].Objects.FindObjectT<TListItemText>('???').Text

    пока дублирую связь в поле detal, к которому есть простой доступ через ListView.Items[ListView.ItemIndex].Detail

×
×
  • Создать...