2010-11-11 4 views
23

ListView ile kullanım için özel bir adaptör yazıyorum.Adapter.getItem() nedir?

Adapter arayüzü, dokümanlara göre, veri kümesi belirtilen konumu ile ilişkili bir Object

gibi veri öğesi döndüren bir getItem() yöntemi de içerir.

Bu nesne nedir? Sadece ListView üzerinde toString veya equals numaralı telefonu aramak isteyebileceğimi hayal edebiliyorum, çünkü Object numaralı ham ürünle yapabileceğiniz başka bir şey yok. Ama ben uygun bir Object yok ve herhangi bir durumda getView geçersiz kıldım, bu yüzden ListView benim veri kümemden bir dize gerek yok zaten.

null veya başka bir konuyla alakasız bir şey yapabilir miyim?

+0

Benzer soru: http://stackoverflow.com/q/6711592/2482894 – leo9r

cevap

14

ListView'deki her öğe bir nesneyi temsil ediyorsa, bir Dize söyleyin, sonra Dize burada döndürebilirsiniz. Bu, örneğin, bazı mantık yürütmek gerekirse, denetleyici katmanınız için kullanışlıdır. Kullanıcı bu öğeyi ListView'e dokundurur.

Kullanım, size kalmış olarak sıfırdır.

Şahsen hiçbir şeyimi iade etmedim ama burada null.

+1

Öyleyse, getItemAtPosition'ı çağırırsam geri döndüğüm her şey bana geri döndü. Anladım. Teşekkürler. –