Я работаю над добавлением нескольких строк для каждой категории в проект Leanback (Android TV), который я разрабатываю. Однако я вижу странное поведение в том, как заполняются строки. Код, который я использую, работает, он был из учебника, здесь:
Строки загружаются путем передачи их в пользовательский Presenter
, который вы создаете в учебнике. Вот как работает эта часть:
int numRows = ((CustomListRow) item).getNumRows();
((ListRowPresenter.ViewHolder) holder).getGridView().setNumRows(numRows);
super.onBindRowViewHolder(holder, item);
Однако когда gridView()
заполняется во время выполнения, он заполняет элементы сверху вниз, а не слева направо. Есть ли способ исправить или настроить это поведение, чтобы они добавлялись в gridvew слева направо, как и должно быть?
Для лучшего ознакомления вот два скриншота. На обоих скриншотах я загружаю один и тот же набор элементов:
[1] Обычная строка. Элементы загружаются слева направо
[2] Реализация нескольких строк. Элементы загружаются сверху вниз