我想在我所在的行内按索引设置选定视图。从逻辑上讲,可能是这样的:
getRowsSupportFragment().getRowViewHolder(rowIndex).setSelectedPosition(viewIndex);
在getRowViewHolder(0)
的函数列表中没有任何类似于setSelectedPosition
的东西
我已经成功地用下面这行代码逐个更改了选定的行:getRowsSupportFragment().setSelectedPosition(index);
,但我想要更改行中的选定视图。
提前感谢!
发布于 2018-08-01 03:53:27
要选择一行中的特定项,只需调用setSelectedPosition()
。
在Java中:
setSelectedPosition(rowindex, true, new ListRowPresenter.SelectItemViewHolderTask(channelIndex));
在Kotlin:
setSelectedPosition(rowindex, true, SelectItemViewHolderTask(channelIndex))
CJ!
发布于 2020-05-12 03:05:51
Kotlin等价
setSelectedPosition(rowIndex, true, object : ListRowPresenter.SelectItemViewHolderTask(itemIndex){
override fun run(holder: Presenter.ViewHolder?) {
val itemView = holder?.view
//do whatever you want
}
})
发布于 2021-11-10 06:49:18
val rowViewHolder = getRowViewHolder(rowIndex)
val horizontalGridView = (rowViewHolder as ListRowPresenter.ViewHolder).gridView
horizontalGridView.setSelectedPosition(cardPos)
上面可以用来在需要的行中选择所需的卡片,如果仍然没有处理焦点,添加下面的代码会有所帮助。
horizontalGridView.getChildAt(cardPos).requestFocus()
https://stackoverflow.com/questions/51609786
复制相似问题