2011-04-27 23 views
2

我擴展了列表視圖,其中包含15個項目,當我到達底部時,我加載了15個項目。當我得到了15個,我調用adapter.notifyDataSetChanged(),然後列表移動到頂部,所以失去了我目前的選擇。我想,列表應該增加更多,但它應該到底,我的選擇屬性不應該改變,如Gmail應用程序。他們悄悄地在底部添加了新的物品。如何實現這一目標?在調用adapter.notifyDataSetChanged()時失去當前選擇

+0

你可以得到當前選擇的對象和之後的通知重新設置閱讀更多關於這個話題。 – Spidy 2011-04-27 19:27:04

+0

您是否重新創建適配器或只是將新項目添加到以前的項目? – GrAnd 2011-04-27 19:58:54

回答

6

您可以將您的ListViewselectionMode設置爲ListView.CHOICE_MODE_SINGLE

listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 

默認情況下ListViewCHOICE_MODE_NONE。將其設置爲CHOICE_MODE_SINGLECHOICE_MODE_MULTIPLE將保持您選擇的項目的狀態。

可以在Android Developers' article about Touch Mode

+0

當調用notifyDataSetChanged()時+1我的列表視圖每次都跳到頂部 - 使用單一選擇模式停止了此操作。謝謝 – Dori 2013-04-10 16:31:13

相關問題