Есть ли способ обновить или добавить элементы в содержимое RowList, сохраняя фокус на текущем выбранном / выделенном элементе строки?
Каждая строка в rowList представляет собой независимый список, который загружается асинхронно.RowList обновляется с помощью метода наблюдающего поля (рис. 1).Проблема заключается в том, что при добавлении нового содержимого в список строк фокус возвращается к первому элементу в первой строке.Я хочу сосредоточиться на любом элементе строки, к которому перешел пользователь, пока остальные строки загружаются асинхронно.
Я думаю, что проблема может заключаться в том, что я устанавливаю RowList.content в каждый новый обновленный masterList каждыйвремя (рис 2).
Я изменяю код для добавления нового элемента строки, это также приводит к сбросу фокуса на первую строку.
Fig 1.) m.ApiMixedListTask.observeField("responseObject", "onMixedListResponse")
Fig 2.)
function onMixedListResponse()
masterList.push(newRowItems)
m.top.gridContent = masterList
end function
Рис. 3.) RowList: https://sdkdocs.roku.com/display/sdkdoc/RowList
<RowList
id="RowList"
focusBitmapUri="pkg:/images/focus_grid.9.png"
translation="[-60, 372]"
itemSize="[1327, 218]"
numRows="3"
itemSpacing="[13, 0]"
focusXOffset="[147]"
rowFocusAnimationStyle="fixedFocusWrap"
rowItemSize="[[262, 147]]"
rowItemSpacing="[[16.5, 3]]"
showRowLabel="true"
showRowCounter="true"
rowLabelOffset="[[147, 20]]"
/>
Несмотря на то, что это может привести к ухудшению работы пользователя, если удержание фокуса невозможно, возможно, мне просто придется заблокировать взаимодействие с пользователем во время загрузки контента.