SORU
15 Temmuz 2011, Cuma


Yöntemleri niyet ve Android sınıf BaseAdapter getıtem getİtemİd nedir?

Yöntemleri getItem Android SDK sınıf Adaptör getItemId amacını merak ediyorum.

Açıklamaya göre, getıtem temel veri döndürmesi gibi görünüyor. Eğer isimleri bir dizi var eğer öyleyse, ["","",""] kırmızı ve bir adaptör yaratıyorum . köpek kedi ^em>birkullanma o zamanbir.getıtem(1)dönmelidir "", doğru mu? köpek Ne yapmalıyımbir.getİtemİd(1)dönüş?

Eğer uygulamada bu yöntemlerin kullanımı yaptıysanız, bir örnek verebilir misiniz?

CEVAP
15 Temmuz 2011, Cuma


Bu da benim listem, veri erişimi için daha temiz bir yaklaşım olarak bu yöntemler görüyorum. doğrudan benim adaptör myListData.get(position) gibi bir nesne üzerinden erişmek yerine sadece adapter.get(position) gibi adaptör arayabilirim.

Aynı getItemId için de geçerli. Genellikle listedeki bir nesnenin benzersiz kimliğine bağlı olarak bazı görevi yürütmek için bu yöntemi kullanırdım. bu bir veritabanı ile çalışırken özellikle yararlıdır. id döndüm sonra(update/delete/etc) üzerinde farklı işlemleri gerçekleştirebilir veritabanında bir nesne için bir referans olabilir.

myListData.get(position).getId() gibi ham veri nesnesi KİMLİĞİ erişmek yerine adapter.getItemId(position) kullanabilirsiniz.

Bu yöntemleri kullanmak için gerekli gibi hissettim burada örnek bir proje SeparatedListViewAdapter kullanarak. Bu adaptör, adaptörler, her biri farklı bir türü(tipik olarak) veri temsil eden birden çok farklı türde içerebilir. SeparatedListViewAdapter getItem(position) nesne geri çağıran bağlı olarak farklı olabilir zaman hangi "bölüm" pozisyonu gönderin.

getItem(position) ve position bir öğe üzerinde olsaydı Eğer . eğer liste(meyve şekeri) içinde 2 bölüm varsa, örneğin: ^strong>meyvebölüm, eğer bir öğeyi işaret position 10 *istediğiniz takdirde farklı bir nesne alırsınızşekerbölüm. Sonra getItem(position) dönüyor ne temsil eder, ya da instanceof hangi nesne belirlemek için kullanılan getItemId(position) sabit ID değeri bir çeşit iade edebilirsiniz.

Sözünü ettiğim şeyin dışında, hiçbir zaman gerçekten bu yöntemleri kullanmak için gerekli gibi hissettim

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Motor Trend Channel

    Motor Trend

    11 Mart 2006
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009