2011-11-29 15 views
8

Aynı Etkinlikte bir çevirici ve bir liste görünümü var. Liste görünümü, bir öğeler listesiyle yüklenir. kullanıcı net olacak liste görünümü spinner öğenin tıkladığında ve öğeye göre yükleyecektir yeni liste görünümüBir Android Liste nasıl temizlenir ve yeni verilerle doldurulur?

setListAdapter(new ArrayAdapter<String>(this, R.layout.listviewxml, video)); 

     ListView lv=getListView(); 

     lv.setTextFilterEnabled(true); 

enter image description here

Bunun nasıl söyle bükücüsünde seçtiğinde ben istiyorum? Sen Adaptörü bir başvuru depolamak ve net üzerinde gerçekleştirmelidir

//Clear existing items 
    listAdapter.clear(); 
    //Add new items 
    listAdapter.addAll(collectionOfItems); 
    //Notify that the data has changed 
    listAdapter.notifyDataSetChanged(); 

cevap

15

kullanmak değişiklik gösterebilir)

5

temizlemek mümkün değilim söyledi. Ardından, Bağdaştırıcıyı kullanarak tekrar daha fazla öğe ekleyebilirsiniz. Eğer Bu kodlar sözde kod gibi (o,

// Clear collection.. 
collection.clear(); 
// Add data to collection.. 
collection.add(); 
// Refresh your listview.. 
listview.getAdapter().notifyDataSetChanged(); 

bir Liste veya Adaptörü üzere bir dizi geçtiyse

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.listviewxml, video); 
setListAdapter(adapter); 

daha sonra, senin sözdizimi

adapter.clear(); 
0

: Yeni öğe ListView adaptör üzerinde Spinner kullanımda seçildiğinde

i liste görünümü

2

Yalnızca boş bir bağdaştırıcı ayarlamayı deneyebilirsiniz. liste görünümü. Bu yüzden bunu yapabilirsiniz:

lv.setadapter(null); 
İlgili konular