Bir görüntü ızgarası oluşturacağım ve bir dizi adaptörünün veya bir baseadaptorun kullanılıp kullanılmayacağını anlamaya çalışıyorum. GridView example, verileri bir dizide saklarken, bir ArrayAdaptor yerine bir BaseAdapter kullanır. Bunun neden olduğunu merak ediyorum. Bir ArrayAdapter hakkında fark ettiğim bir şey, kurucusunun bilinmeyen bir nedenden dolayı textViewResourceId
almasıdır - belgeler, getView'ın başka türden görünümlerle de çalışmasını sağlamak için kullanılabileceğini söylemesine rağmen. Yani, bir menü için sabit bir görüntü ızgarası istiyorsam, hangi sınıfı seçmenizi önerirsiniz?BaseAdapter veya ArrayAdaptor - Android
18
A
cevap
48
Genellikle adaptör sınıfınızı model verilerinin ne olduğuna göre seçin. ArrayList
nesneniz varsa, ArrayAdapter
'u kullanın. Bir veritabanı sorgusundan Cursor
varsa, bir CursorAdapter
kullanın. BaseAdapter
, herhangi bir şey için kullanılabilir, ancak daha fazla kodlama gerektirir, çünkü verilerin üzerinde nasıl yinelemeye dair hiçbir bilgi yoktur.
İlgili konular
- 1. Android BaseAdapter Fragmanı
- 2. android-notifyDataSetChanged, BaseAdapter
- 3. Android için BaseAdapter bağlamı nasıl edinilir
- 4. BaseAdapter notifyDatasetChanged() çağrıldı ama getView() hiçbir zaman
- 5. Android GridView veya eşdeğer
- 6. Özel bir BaseAdapter kullanarak bir ListView öğesinden silme
- 7. Android
- 8. 32bit veya 64bit Android SDK?
- 9. Android SQLite INSERT veya DEĞİŞTİRME
- 10. Android bindService veya/ve startService
- 11. Android grafikler: achartengine veya AndroidPlot?
- 12. Android, jpg veya png görünümüne kaydet
- 13. checkboxpreference çoklu bağımlılık android veya listpreference bağımlılığı
- 14. Android "open" veya "load" için simgeler
- 15. Android platform veya API düzeyine adapte yerleşimi
- 16. Biçimdosyasını okumak veya ayrıştırmak için Android lib
- 17. android görünümü varsayılan dolgu veya kenar boşlukları
- 18. BlendModeFilter - ColorMatrix veya HexColor'u Kullan - Android?
- 19. Android, intent hizmetinin hala çalışıp çalışmadığını veya
- 20. Android gson akış ayrıştırıcısı veya android.util.jsonreader?
- 21. Oryantasyon Değişen Olay veya Dinleyici Android
- 22. Kapalı veya dairesel Yatay ListView Android
- 23. HTML5 açık iPhone veya Android telefon kamerası
- 24. notifyItemRemoved veya notifyDataSetChickged with RecyclerViewChanged with Android
- 25. Android: Grafiklerim 480x800 veya 480x854 olmalıdır?
- 26. Meteor aygıt algılama android veya ios?
- 27. Android SwipeRefreshLocation bir ListView veya ScrollView değilse
- 28. Android
- 29. Android ParseQueryApplication ile Geri Dönüşüm Listeleme.Adapter
- 30. Android Volley kullanarak görüntü veya metin gönderme veya her ikisi de gönderme
Eğer 'ArrayAdaptor' kullanırsam, metin yerine görüntü kullanıyorum diye "textViewResourceId" ile ne yapabilirim? – Casebash
@Casebash: Bunu dikkate almayın, getView() 'i geçersiz kılın ve ihtiyacınız olanı geri getirin. – CommonsWare
Ama bir şeyleri geçmek zorundasın. 0 işe yarar mı yoksa -1 daha iyi olur mu? – Casebash