2011-11-29 70 views
8

我有一個微調和一個列表視圖在同一個活動。列表視圖加載了一個項目列表。我想,當用戶點擊該項目從微調列表視圖將被清除,新的ListView將根據項目加載微調選擇如何清除Android ListView並使用新數據填充它?

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

     ListView lv=getListView(); 

     lv.setTextFilterEnabled(true); 

enter image description here

請告知如何做到這一點?

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

回答

15

如果你已經通過了列表或者數組適配器,然後

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

(這些代碼是一樣的僞代碼,你的語法可能會有所不同)

5

那。然後,您可以使用適配器再次添加更多項目。

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

後來使用

adapter.clear(); 
0

你應該存儲適配器參考,並明確執行:

當選擇你的Spinner使用您的ListView適配器上一個新的項目我不能夠清除列表視圖

2

您可以嘗試設置一個空適配器列表視圖。所以你可以這樣做:

lv.setadapter(null); 
相關問題