Soru & Cevap

ListView Adapter Referans Kayması

09.02.2014 - 01:13

ListView in her bir öğesinde 5 Button,RadioGrup içerisinde RadioButton ve EditText bulunmakta, 3 buton intent ile android uygulamalarını çalıştırıp geri dönüyor. 

Sorunum şu, liste ilk yüklenip ekrana geldiğinde ekrana gözükmeyen öğelerin View leri getView methoduna null gelmiyor. Bu yüzden LayoutInflater yükleme yapamıyor ve referans kayması yaşıyorum. ViewHolder Pattern kullanıyorum.  

Referans kaymasından kasıtım şu, 1. öğede radiogrup içerisindeki bi radiobutton seçtiğinizde o an ekranda gözükmeyen 11. öğenin radiogrubuda seçiliyor. Adapter sınıfı kod içeriği pdf olarak ekte.

Çözümü için yardımcı olabilirseniz sevinirim. İyi çalışmalar.

 

33 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user hakankursun
hakankursun
09.02.2014 - 08:24

Selam Yasin,

 

Viewholder kullanımımda bir sıkıntı yok gibi geliyor, problem şu ki. Gözüken bir öğenin içinde yer alan EditText 'e veri girişi yaptıktan sonra, aşağı doğru kaydırdığımda gözükmeyen öğelerde yer alan EditText'e bu değerin gelmiş olması.

Erdem
27.01.2015 - 09:24
Aynı sorunu bende yaşıyorum. ListView itemleri üzerindeki radiobutton, dinamik textView değerleri, listeyi yukarı aşağı oynattığımda yer değiştiriyor. Hala bir çözüm üretebilmiş değilim.
Profile picture for user yasinkafadar
yasinkafadar
09.02.2014 - 01:06

Selam Hakan,

getView methodunun null dönmemesi aslında Android'in listview için yapmış olduğu memory kullanımı düşüren güzel bir özelliği. Sen listenerları cevap için getItem yaptığın satırdan sonra set et. 

Listview'da viewHolder kullanımı ve getView'ın neden null gelmediği konusunda araştırma yapmanı öneririm.

Kolay gelsin.