2011-09-20 70 views
0

我使用listview來顯示數據庫中的項目,我使用ArrayAdapter來將項目保存在列表中。我一次顯示25個項目,並在列表底部顯示下一個/上一個按鈕。當用戶單擊下一個按鈕時,我清除ArrayList,添加新項目,並預製ListAdapter.notifyDataSetChanged()。這一切都可以正常顯示接下來的25個項目,但是,listview停留在底部而不是返回頂部。Android ListAdapter下一步按鈕

如何返回到列表視圖中的第一項?

回答

1

您有幾種選擇可供選擇。這裏是方法。嘗試從上到下的順序。

  • 爲setSelection(INT位置)
  • smoothScrollToPosition(INT位置)
  • setSelectionAfterHeaderView()
  • setSelectionFromTop(INT位置,int y)對

爲setSelection方法將很好地定位你的列表視圖。如果你使用setSelection(0),它會從listview開始顯示你。請謹慎使用,在填充完列表視圖後使用此方法。

+0

謝謝。我的部分問題是我沒有在代碼中包含對ListView的引用,我只是有一個ArrayAdapter和ArrayList。一旦我找出缺少的東西,很簡單。 – Woodsy

0
myListAdapter.smoothScrollToPosition(0);