0

我在Android編碼方面非常新穎。我有簡單的應用程序,除了其他視圖,還有一個ListView。ListView根據需要提供更多的適配器

現在,當點擊一個'bystanding'按鈕時,我需要ListView來改變它的內容...有三種模式,ListView可以,現在我想如何改變內容(用戶可以立即將它改變爲任何他想要的模式)最好的方法。

我知道我可以重寫適配器的數據並調用'notifyDataSetChanged',但我認爲對我來說最好是創建幾個適配器,並將它們附加到listView中,只要我想...甚至有可能嗎?我已經嘗試過了,它不能工作,我想如何:

當應用程序onCreates有7個項目時選擇的第一種模式。第二個有兩個完全不同的項目。我所做的只是調用'setAdapter'方法,發生的只是前面兩個(七迭代)ADAPTER。

即使當我寫在最後

listView.invalidate(); 
adapter.notifyDataSetChanged(); 

希望你明白我想說什麼。僅在需要時連接另一個適配器可以嗎?我應該改變一個人的數據嗎?請幫忙。

回答

1

可以在我想要時連接另一個適配器嗎?

                     維護適配器的多個實例單個ListView是不是一個好主意。
而不是維護多個適配器實例,維護適配器的單個實例並更新適配器中的數據使用

adapter.notifyDataSetChanged(); 
+0

好的。非常感謝。我認爲這將是答案......只是想確保我無法做到「更好」...... –