2013-01-03 85 views
0

我有一個接收器,當意圖服務完成服務器調用時進行廣播,當接收器在onReceive中廣播時我已用新數據更新列表視圖。我想要的是在廣播之前將項目的位置設置爲列表中的最後一個元素。我嘗試過使用setSelection()和smoothScrollToPosition(),但每次列表更新時,列表都會聚焦到第一項。更新列表視圖到特定的項目位置

回答

0

試試這個代碼

 mAdapter.notifyDataSetChanged(); 

其中mAdapter是您用於填充ListView.it數據將只沒有聚焦到第一項更新您的ListView適配器對象。

+0

我已經使用這段代碼。但仍然每次列表視圖集中到第一項 – Dory

+0

你可以發佈你的代碼,所以我可以幫你嗎? –

0

也嘗試此代碼

listview.requestLayout(); listview.setSelectionFromTop(listview.getLastVisiblePosition() - 20,0);

從底部項目本作列表視圖選擇

2

使用notifyDataSetChanged()來更新列表視圖。

相關問題