Android ListAdapter下一步按钮
问题描述:
我使用listview来显示数据库中的项目,我使用ArrayAdapter来将项目保存在列表中。我一次显示25个项目,并在列表底部显示下一个/上一个按钮。当用户单击下一个按钮时,我清除ArrayList,添加新项目,并预制ListAdapter.notifyDataSetChanged()。这一切都可以正常显示接下来的25个项目,但是,listview停留在底部而不是返回顶部。Android ListAdapter下一步按钮
如何返回到列表视图中的第一项?
答
您有几种选择可供选择。这里是方法。尝试从上到下的顺序。
- 为setSelection(INT位置)
- smoothScrollToPosition(INT位置)
- setSelectionAfterHeaderView()
- setSelectionFromTop(INT位置,int y)对
为setSelection方法将很好地定位你的列表视图。如果你使用setSelection(0),它会从listview开始显示你。请谨慎使用,在填充完列表视图后使用此方法。
答
myListAdapter.smoothScrollToPosition(0);
谢谢。我的部分问题是我没有在代码中包含对ListView的引用,我只是有一个ArrayAdapter和ArrayList。一旦我找出缺少的东西,很简单。 – Woodsy