HorizontalGridView с CardViewPresenter (Android TV) - PullRequest
0 голосов
/ 22 марта 2019

Я хочу получить горизонтальный список карт (в стиле netflix) на Android TV.

Я использую HorizontalGridView с CardViewPresenter, и я не могу отображать более 1 карты одновременно.

Вот часть кода, которую я вызываю, чтобы сделать это.

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, за исключением того, что я не хочу использовать BrowseFragment и слишком ограничен для дальнейшей реализации проекта.Вот ссылка на образец Google.

Есть идеи?Большое спасибо

...