Я хочу получить горизонтальный список карт (в стиле 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.
Есть идеи?Большое спасибо