2012-11-26 34 views
1

我已將2個適配器添加到單個視圖來顯示單個建議列表,並在獲得不同列表的結果後。我不想在單個acitivity內創建2個列表視圖,只需修改適配器。如何添加多個適配器到單個listview android?

例子:

wordsList.setAdapter(new ArrayAdapter<String>(this,R.layout.list_item, R.id.listItem, matchedWordsList)); 

做的事情後,需要用另一個適配器

wordsList.setAdapter(new CustomAdapter(this, mList)); 

我寫的處理程序中這一步恰克相同的列表視圖,給我下面的錯誤

只有創建視圖層次結構的原始線程才能觸及其 視圖。

我知道這個錯誤。但是我的問題是---是否可以向單個listview添加多個適配器?請給我這個代碼片段,如果有的話。

回答

0

嘗試使用下面的代碼在你的處理器

runOnUiThread(new Runnable() { 
    public void run() { 

     wordsList.setAdapter(new CustomAdapter(this, mList)); 

    } 
}); 
0

是的,你可以做到這一點,從第一適配器的內容將通過第二適配器的內容替換。您的錯誤與您設置多個適配器的事實無關

相關問題