Video: Hvordan avinstallere en app på din Android 2024
Skelett-TV-appen som Android Studio oppretter, inneholder for mye kode for rolig sengelesning. Her ser du en app som er nedskalert fra Android Studio's skjelettapp. Denne appen illustrerer ryggradsfunksjonene i skjelettappen.
En super enkel prøve.Dette illustrerer denne enkle appens oppførsel.
Dette eksempelet app starter med dette oppsettet.
Oppsettet inneholder bare ett element - en forekomst av Android's forhåndsdeklarerte BrowseFragment-klasse. En BrowseFragment er et forseggjort layoutelement som består av en eller flere rader. Hver rad har en header og flere "film" elementer.
Appens hovedaktivitet tar tak i layouten Bla gjennomFragment og fyller den med data. Hovedaktiviteten er vist nedenfor.
pakke com. allmycode. catalogbrowser; importere android. app. Aktivitet; importere android. app. FragmentManager; importere android. os. Bunt; importere android. Brukerstøtte. V17. Lene tilbake. app. BrowseFragment; importere android. Brukerstøtte. V17. Lene tilbake. widget. ArrayObjectAdapter; importere android. Brukerstøtte. V17. Lene tilbake. widget. HeaderItem; importere android. Brukerstøtte. V17. Lene tilbake. widget. ListRow; importere android. Brukerstøtte. V17. Lene tilbake. widget. ListRowPresenter; offentlig klasse BrowseMediaActivity utvider Aktivitet {beskyttet BrowseFragment mBrowseFragment; @Override protected void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (R. layout. browse_fragment); siste FragmentManager fragmentManager = getFragmentManager (); mBrowseFragment = (BrowseFragment) fragmentManager. findFragmentById (R. id. browse_fragment); mBrowseFragment. setHeadersState (BrowseFragment. HEADERS_ENABLED); mBrowseFragment. setTitle (getString (R. streng. app_name)); mBrowseFragment. setBadgeDrawable (getResources (). getDrawable (R. drawable. ic_launcher, null)); buildRowsAdapter ();} privat ArrayObjectAdapter mRowsAdapter; privat statisk endelig int NUM_ROWS = 4; Private Void buildRowsAdapter () {mRowsAdapter = ny ArrayObjectAdapter (ny ListRowPresenter ()); for (int i = 0; iHver rad består av en overskrift og en gjeng med individuelle elementer.For eksempel inneholder den valgte rutenes overskrift teksten Kategori 1 , og radens elementer (som alle andre elementer) viser den skrå Film! grafisk. Koden ovenfor setter disse tingene på skjermen.
Kroppen til buildRowsAdapter-metoden inneholder en forløkke. Sløyfen utfører en iterasjon for hver rad. Under en loop-iterasjon tre samtaler til listenRowAdapter. legg til lag filmene på rad, og et anrop til HeaderItem-konstruktøren oppretter en kategorioverskrift (for eksempel overskriften Kategori 1 ). På slutten av en loop-iterasjon, anropet til mRowsAdapter. legg til legger hele raden på brukerens skjerm.