Video: Panasonic Tutorial: Installation einer App auf dem TV-Gerät. 2025
Die Skelett-TV-App, die Android Studio erstellt, enthält zu viel Code für das Lesen am Bett. Hier sehen Sie eine App, die von der Skelett-App von Android Studio heruntergefahren ist. Diese App veranschaulicht die Backbone-Funktionen in der Skelett-App.
Dies veranschaulicht das Verhalten dieser einfachen App.
Diese Beispiel-App beginnt mit diesem Layout.
Das Layout enthält nur ein Element - eine Instanz der vordefinierten BrowseFragment-Klasse von Android. Ein BrowseFragment ist ein komplexes Layoutelement, das aus einer oder mehreren Zeilen besteht. Jede Zeile hat einen Header und mehrere "Film" -Elemente.
Die Hauptaktivität der App greift das BrowseFragment des Layouts auf und füllt es mit Daten. Die Hauptaktivität wird unten gezeigt.
Paket com. allmycode. Katalogbrowser; Import Android. App. Aktivität; Import Android. App. FragmentManager; Import Android. os. Bündeln; Import Android. Unterstützung. v17. zurücklehnen. App. DurchsuchenFragment; Import Android. Unterstützung. v17. zurücklehnen. Widget. ArrayObjectAdapter; Import Android. Unterstützung. v17. zurücklehnen. Widget. HeaderItem; Import Android. Unterstützung. v17. zurücklehnen. Widget. ListRow; Import Android. Unterstützung. v17. zurücklehnen. Widget. ListRowPresenter; public class BrowseMediaActivity erweitert Aktivität {protected BrowseFragment mBrowseFragment; @Override geschützt void onCreate (Bundle savedInstanceState) {super. onCreate (gespeicherterInstanzStatus); setContentView (R.Layout, Durchsuchen_Fragen); final FragmentManager fragmentManager = getFragmentManager (); mBrowseFragment = (BrowseFragment) fragmentManager. findFragmentById (R. id. Browse_fragment); mBrowseFragment. setHeadersState (BrowseFragment. HEADERS_ENABLED); mBrowseFragment. setTitle (getString (R.String.anwendungsname)); mBrowseFragment. setBadgeDrawable (getResources (). getDrawable (R. drawable. ic_launcher, null)); buildRowsAdapter ();} Privater ArrayObjectAdapter mRowsAdapter; private statische letzte int NUM_ROWS = 4; private void buildRowsAdapter () {mRowsAdapter = neuer ArrayObjectAdapter (neuer ListRowPresenter ()); für (int i = 0; iJede Zeile besteht aus einer Überschrift und einem Bündel einzelner Elemente.Beispielsweise enthält die Überschrift der ausgewählten Zeile den Text Kategorie 1 , und die Elemente der Zeile (wie alle anderen Elemente) zeigen den abgeschrägten Film an! Grafik. Der obige Code platziert diese Dinge auf dem Bildschirm.
Der Rumpf der buildRowsAdapter-Methode enthält eine for-Schleife. Die Schleife führt eine Iteration für jede Zeile aus. Während einer Loop-Iteration werden drei Aufrufe von listRowAdapter ausgeführt. add erstellt die Filme in einer Zeile und ein Aufruf an den HeaderItem-Konstruktor erstellt eine Kategorieüberschrift (z. B. die Überschrift Kategorie 1 ). Am Ende einer Schleifeniteration der Aufruf von mRowsAdapter. add fügt die gesamte Zeile auf den Bildschirm des Benutzers.
