Zacząłem uczyć się programowania na Androida i podążam za przykładem todolisty z książki:
// Create the array list of to do items
final ArrayList<String> todoItems = new ArrayList<String>();
// Create the array adapter to bind the array to the listView
final ArrayAdapter<String> aa;
aa = new ArrayAdapter<String>( this,
android.R.layout.simple_list_item_1,
todoItems
);
myListView.setAdapter(aa);
Nie rozumiem dokładnie tego kodu, szczególnie tej linii:
android.R.layout.simple_list_item_1
android
layout
android-arrayadapter
Zakaria
źródło
źródło
Odpowiedzi:
Zakaria, czyli odniesienie do wbudowanego dokumentu układu XML, który jest częścią systemu operacyjnego Android, a nie jednego z własnych układów XML.
Oto kolejna lista układów, których możesz użyć: http://developer.android.com/reference/android/R.layout.html
(Zaktualizowany link dzięki @Estel: https://github.com/android/platform_frameworks_base/ drzewo / master / core / res / res / layout )
Możesz faktycznie wyświetlić kod dla układów.
źródło
Jest to część systemu operacyjnego Android. Oto aktualna wersja zdefiniowanego pliku XML.
simple_list_item_1:
simple_list_item_2:
źródło
zgodnie z odpowiedzią powyżej: kcoppock i Joril
przejdź tutaj: https://github.com/android/platform_frameworks_base/tree/master/core/res/res/layout
po prostu kliknij prawym przyciskiem myszy żądany plik układu, a następnie wybierz opcję „Zapisz jako”, zapisz gdzieś, a następnie skopiuj go do folderu „układ” w projekcie Android (zaćmienie) ...
możesz zobaczyć jak wygląda układ :)
tak trzymać...
źródło
Jak wspomniano w Klap „android.R.layout.simple_list_item_1 jest odniesieniem do wbudowanego dokumentu układu XML, który jest częścią systemu operacyjnego Android”
Wszystkie układy znajdują się w: sdk \ platform \ android-xx \ data \ res \ układ
Aby wyświetlić XML układu:
Eclipse : po prostu wpisz gdzieś w kodzie android.R.layout.simple_list_item_1, przytrzymaj Ctrl, najedź myszką na simple_list_item_1, a z rozwijanego menu wybierz „Otwórz deklarację w układzie / simple_list_item_1.xml”. Przekieruje cię do zawartości XML.
Android Studio : Okno projektu -> Biblioteki zewnętrzne -> Platforma Android X -> res -> układ, a tutaj zobaczysz listę dostępnych układów.
źródło
android.R.layout.simple_list_item_1
, jest to plik układu wiersza w folderze res / layout, który zawiera odpowiedni projekt dla Twojego wiersza wlistview
. Teraz po prostu łączymy elementy listy tablic z układem wierszy za pomocąmylistview.setadapter(aa)
;źródło
Nie musisz przechodzić do zewnętrznych linków, wszystko czego potrzebujesz znajduje się już na twoim komputerze:
Android \ android-sdk \ platform \ android-x \ data \ res \ layout.
Kod źródłowy dla wszystkich układów Androida znajduje się tutaj.
źródło
Per Arvand:
Eclipse: po prostu wpisz gdzieś w kodzie android.R.layout.simple_list_item_1 , przytrzymaj Ctrl, najedź myszką na simple_list_item_1 , a z rozwijanego menu wybierz Otwórz deklarację w układzie / simple_list_item_1.xml . Przekieruje cię do zawartości XML.
Stamtąd, jeśli najedziesz wskaźnikiem myszy na wynikową kartę simple_list_item_1.xml w Edytorze, zobaczysz, że plik znajduje się w C: \ Data \ applications \ Android \ android-sdk \ platform \ android-19 \ data \ res \ layout \ simple_list_item_1.xml (lub równoważne miejsce instalacji).
źródło