Ich arbeite daran, mehrere Zeilen pro Kategorie zu einem Leanback (Android TV) -Projekt hinzuzufügen, das ich entwickle. Ich sehe jedoch ein seltsames Verhalten bei der Belegung der Zeilen. Der Code, den ich Werke bin mit, war es aus einem Tutorial, hier:GridView, das außer Betrieb ist in Leanback
Die Zeilen, indem sie in einem benutzerdefinierten geladen sind vorbei Presenter
Sie im Tutorial erstellen. Hier ist, wie dass Teilfunktionen:
int numRows = ((CustomListRow) item).getNumRows();
((ListRowPresenter.ViewHolder) holder).getGridView().setNumRows(numRows);
super.onBindRowViewHolder(holder, item);
Wenn die gridView()
zur Laufzeit bevölkert wird, ist es jedoch die Gegenstände von oben nach unten auffüllt, anstatt von links nach rechts. Gibt es eine Möglichkeit, dieses Verhalten zu korrigieren oder anzupassen, so dass sie von links nach rechts zur gridvew hinzugefügt werden, wie es sein sollte?
Zur besseren Orientierung hier zwei Screenshots. In beiden Screenshots Lade ich den gleichen Satz von Artikel:
[1] A normal row. Items load from left-to-right
[2] The multiple row implementation. Items load from top-to-bottom