Bölümler, bölümlere göre ayrılmış bir ListView olması için Sharkey'in SeparatedListAdapter sınıfını kullanıyorum.Android - SeparatedListAdapter - Nasıl doğru öğe pozisyonu açılır onClick?
Sınıf harika çalışıyor, ancak sahip olduğum sorun benim onListItemClick()
işleyicim. Aşağıdaki kesiti alınmış listesi varsa:
---------
| A |
---------
| Alex |
| Allan |
---------
| B |
---------
| Barry |
| Bart |
| Billy |
| Brian |
---------
| C |
---------
etc...
listedeki bir öğenin üzerine tıklayın istediğiniz
, öğeninposition
almak ve sonra onunla bir şeyler yapmak. Benim durumumda, listem, insanların adlarının dinamik bir listesidir. Adlar, listeye girmeden önce
List<CustomClass>
içine konan bir veritabanından gelir. Tıkladığım öğenin konumunu bilmek benim için önemli çünkü Liste nesnesindeki kişi hakkındaki diğer bilgileri belirlemek için
position
öğesini kullanıyorum.
Şimdi, sorun şu: Listede bir öğeyi tıklattığınızda, üstbilgiler, çıkarılabilir olmasalar bile öğe olarak sayılır.
Alex = 1
Allan = 2
Barry = 4
Bart = 5
Billy = 6
Brian = 7
şöyle Yukarıdaki örnekte, listedeki konumum Ama Alex gibi, bir öğenin üzerine tıkladığınızda orijinal List
nesnenin sırası, yani
Alex = 0
Allan = 1
Barry = 2
Bart = 3
Billy = 4
Brian = 5
Yani gibidir benim kod, onClick
işleyicisini çalıştırır, Alex'in 1
konumunda olduğunu ve daha sonra Allans bilgilerini, Alex'in yerine List
'dan aldığını belirler.
Burada delima görüyor musunuz? Bu probleme almam gereken yaklaşım nedir?
Bunu detaylandırabilir misiniz? teşekkürler – Jovan
düzenlenmiş cevabı kontrol edin. –