我想在Android TV上获得一张卡片的水平列表(netflix样式)。
我正在使用带有CardViewPresenter的HorizontalGridView,但一次不能显示多于一张卡片。
这是我要执行的代码部分。
rootView.findViewById<HorizontalGridView>(R.id.home_live_horizontalgridview).apply {
val mRowsAdapter = ArrayObjectAdapter(ListRowPresenter())
val presenterSelector = ImageCardViewPresenter(requireContext())
liveListRowAdapter = ArrayObjectAdapter(presenterSelector)
liveListRowAdapter?.addAll(0, myItems)
mRowsAdapter.add(ListRow(liveListRowAdapter))
val bridgeAdapter = ItemBridgeAdapter()
bridgeAdapter.setAdapter(mRowsAdapter)
adapter = bridgeAdapter
}
该问题与margin或layout_width / height无关,因为如果我使用这样的自定义适配器,则它在整行上都可以很好地工作。
rootView.findViewById<HorizontalGridView>(R.id.home_live_horizontalgridview).apply {
adapter = CardAdapter(context, R.layout.list_element_mainaction, audienceShows, Constants.LINE_AUDIENCE, this@HomeFragment)
}
我的开发基于android TV展示,除了我不想使用BrowseFragment并且过于受限而无法进行进一步的设计实现。 这是Google示例的link。
有什么主意吗?非常感谢