2016-06-23 18 views
0

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

http://corochann.com/browsefragment-listrow-customization-android-tv-application-hands-on-tutorial-18-705.html

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

Antwort

-1

Versuchen Sie, lesen Sie die BrowseFragment ListRow wird es verwendet, durch eine Video-Bibliothek anzuzeigen. Mit der BrowseFragment-Klasse in der Leanback-Bibliothek können Sie ein primäres Layout zum Durchsuchen von Kategorien und Zeilen von Medienelementen mit minimalem Code erstellen. Das BrowseFragment rendert im Grunde Reihen von Daten, die Sie bereitstellen.

Was ich vorschlagen kann ist, dass Sie die Dokumentation zum Erstellen einer Catalog Browser scannen und versuchen, die von Google angebotene codelab zu folgen. Sie erfahren, wie Sie mithilfe der Leanback-Bibliothek schnell eine mobile App für Android TV aktivieren.