【发布时间】:2013-11-15 13:26:27
【问题描述】:
乍一看,ListView 的问题很简单。
我以非常经典的方式使用它:
listView = (ListView) view.findViewById(R.id.myid);
listView.setAdapter(adapter);
adapter.clear();
adapter.addAll(result);
adapter.notifyDataSetChanged();
第一次使用时,listView 位于顶部,这并不奇怪。但是,当我清除适配器并放入新数据时
adapter.clear();
adapter.addAll(result);
adapter.notifyDataSetChanged();
它保持先前选择的位置。但我想再次将列表滚动到顶部。
我试过了:
listView.setSelection(0);
listView.requestFocusFromTouch();
listView.setSelection(0);
listView.smoothScrollToPosition(0);
一切似乎都被忽略了。 :( 如何强制 listView 返回第一个元素。
【问题讨论】:
-
我可以添加什么,我使用 ViewPager (v4)。也许它对此有一些影响?
标签: java android listview android-listview