带有CardViewPresenter的Horizo​​ntalGridView(Android TV)

时间:2019-03-22 10:38:45

标签: android android-gridview android-tv

我想在Android TV上获得一张卡片的水平列表(netflix样式)。

我正在使用带有CardViewPresenter的Horizo​​ntalGridView,但一次不能显示多于一张卡片。

这是我要执行的代码部分。

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

有什么主意吗?非常感谢

0 个答案:

没有答案