使用环境:
同一Activity上,不同列表之间进行切换,使用同一个listview,切换时set不同adapter。每个列表需要有上拉加载的功能。
这时候如果使用 myAdapter.notifyInfo(list); myAdapter.notifyDataSetChanged();设置数据 ,虽然可以保证上拉加载后列表显示在当前页, 但是列表切换时没有给listview重新设置适配器,列表内容不会切换。
如果每次都重新setadapter ,则每次上拉加载后列表都会显示在第一页第一条数据。以下方法可以解决这个问题。(其实使用多个listview会更方便,如果其他条件限制了只能使用一个listview则可以用以下方法解决问题)
(1)对listview设置滚动监听事件
listview.setOnScrollListener(new OnScrollListener() {
/*** 滚动状态改变时调用
*/