Soru & Cevap

ListView de satır silme işlemi ?

03.07.2014 - 05:59

ListView de seçili satırı silmek istiyorum. Bunu nasıl yapabilirim ?

425 Görüntülenme

3 Cevap

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

picture-30652-1547064135.png
bayramaliunuvar
01.04.2016 - 12:16

constructor yapısı kullanarak istediğim sonuca ulaştım.

picture-30652-1547064135.png
bayramaliunuvar
31.03.2016 - 03:15

Merhaba
public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {

deki
position u kullanarak Long.toString(position) olarak ekrana yazdırıyorum ama asıl maksadım listview deki ID alanını alıp veritabanından silmek

nasıl alınıyor bilgi verebilir misiniz?

picture-1372-1408467635.jpg
ahmtbrk
03.07.2014 - 07:17

Mantığı basit mesela ben şöyle yapmıştım bi uygulamamda.ListViewde satırın üzerine onLongClick yapıyordum(uzun tıklama) dialog açtırıp sil yapıyordum.Sil butonuna bastığımda ListView'e bi array veriyorsun'ya işte o arraydan positionunu elinde tuttuğun kişiyi sileceksin.

ArrayList kullanmanı öneririm.Mesela studentList isminde bir arraylistin var.

studentList.remove(position) yaptığında kişi o arraydan silinir.Daha sonra bu değişikliği adaptere yansıtman lazım.Bunun içinde adapter.notifyDataSetChanged(); methodunu cagırıyorsun ve adapteri refresh etmiş oluyorsun artık kişi listenden anlık olarak silinmiş oluyor.

ya da adaptere clear isimli bir method yazarsın içinde studentList.clear(); yaparsın tüm listeyi boşaltırsın bir methodu daha olur setItem(ArrayList studentList); şeklinde arraylist parametresi alan eski listeyi temizledikten sonra yeni listeni set edip notifyDataSetChanged(); yapabilirsin yine.