Listview跳到指定条目位置有两种做法:
1.使用smoothScrollToPosition(i)这个方法
listview.smoothScrollToPosition(50);
这个方法跳转是带有动画的跳转,可以将listView直接跳到指定(第50个条目的位置),但只是让第50个条目可见,不一定显示为当前界面第一个还是最后一个
另外,
adapter.notifyDataSetChanged();对其没影响
2.使用setSelection方法跳转
listView.setSelection(50);
这个方法会让指定的条目显示为当前屏幕的第一个
,这个跳动不伴有动画,
但要注意一定
不要
刷新适配器(
adapter.notifyDataSetChanged()
),不然你会发现跳转无效