Mam zamiar zrobić siatkę obrazów i staram się dowiedzieć, czy użyć adaptera macierzy lub baseadaptor. Podczas gdy GridView example przechowuje dane w tablicy, korzysta z BaseAdapter zamiast ArrayAdaptor. Jestem ciekawy, dlaczego tak jest. Jedną z rzeczy, które zauważyłem w ArrayAdapter, jest to, że jego konstruktor pobiera textViewResourceId
z jakiegoś nieznanego powodu - chociaż dokumentacja mówi, że można użyć getView również do pracy z innymi widokami. Więc jeśli chcę mieć ustaloną siatkę zdjęć do menu, którą klasę poleciliby Państwo wybrać?BaseAdapter lub ArrayAdaptor - Android
18
A
Odpowiedz
48
Zazwyczaj wybiera się klasę adaptera na podstawie danych modelu. Jeśli masz obiekt ArrayList
, użyj ArrayAdapter
. Jeśli masz Cursor
z zapytania bazy danych, użyj CursorAdapter
. BaseAdapter
może być używany do wszystkiego, ale wymaga więcej kodowania, ponieważ nie ma wbudowanej wiedzy o tym, jak iterować dane.
Powiązane problemy
- 1. BaseAdapter: set hasStableIds() na false?
- 2. BaseAdapter Listview Filtrowanie Androida
- 3. Android: Lista niestandardowaAdapter rozszerzający BaseAdapter ulega awarii podczas uruchamiania aplikacji
- 4. Czy BaseAdapter Androida jest przykładem wzorca adaptera?
- 5. Sposób użycia przycisku onclick w baseAdapter
- 6. Jak odświeżyć ListView w Fragment wypełniony BaseAdapter?
- 7. Jak korzystać z DatePickerDialog w BaseAdapter
- 8. Jak uzyskać kontekst dla BaseAdapter w Androidzie
- 9. Jak dostosować ListView przy użyciu baseadapter
- 10. Jak korzystać z okna dialogowego w BaseAdapter?
- 11. Do jakiego celu android powinienem się rozwijać? Android 4.4W lub Android 4.4L lub Android 4.4 KitKat?
- 12. handler lub timer android
- 13. HTML5 lub Android
- 14. Android - Który używać Active Android lub Realm
- 15. Usługa Android: wiązanie lub uruchamianie?
- 16. Android na VMWare lub VirtualBox
- 17. Który Android IDE jest lepszy - Android Studio lub Eclipse?
- 18. Android zapisz widok do jpg lub png
- 19. Systrace | Android | Brak takiego pliku lub katalogu
- 20. Android getLatitude() zwraca szerokość geograficzną lub geocentryczną?
- 21. Jak dostosować karty android lub zmianę tła?
- 22. Android otwórz lub utwórz bazę danych
- 23. Wywołanie wyszukiwania lub filtru w Android ListFragment?
- 24. Parsera strumieniowego Android gson lub Android.util.jsonreader?
- 25. Android uzyskać Bitmap lub dźwięk z aktywów
- 26. Android API lub biblioteki plików Microsoft Office
- 27. Wykryj wewnątrz przeglądarki Android lub WebView
- 28. Widok android domyślne wypełnienie lub marginesy
- 29. Użyj ColorMatrix lub HexColor w BlendModeFilter - Android?
- 30. Identyfikator UDID urządzenia Android lub unikalny identyfikator?
Jeśli używam 'ArrayAdaptor', co zrobić z' textViewResourceId' biorąc pod uwagę, że używam obrazów zamiast tekstu? – Casebash
@Casebash: Zignoruj go, zastąp 'getView()' i zwróć to, czego potrzebujesz. – CommonsWare
Ale musisz coś przekazać. Czy 0 działałoby dobrze, czy -1 byłoby lepsze? – Casebash