Android Listview onScroll在自动更新后返回顶部
在我的活动中,我有一个XML解析器,用于填充自定义的Android Listview onScroll在自动更新后返回顶部,android,listview,scroll,Android,Listview,Scroll,在我的活动中,我有一个XML解析器,用于填充自定义的ListView。当我向下滚动列表视图时,我希望活动再次调用解析(通过AsyncTask)包含新项的xml的方法(我使用url方法调用web服务,如“&page=1”、“&page=2”等) 所有这些都很好,但是当活动更新listview时,我失去了它的最后位置,listview返回顶部 下面是setOnScrollListener: my_listview.setOnScrollListener(new OnScrollListener()
ListView
。当我向下滚动列表视图时,我希望活动再次调用解析(通过AsyncTask
)包含新项的xml的方法(我使用url方法调用web服务,如“&page=1”、“&page=2”等)
所有这些都很好,但是当活动更新listview时,我失去了它的最后位置,listview返回顶部
下面是setOnScrollListener:
my_listview.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
final int lastItem = firstVisibleItem + visibleItemCount;
if(lastItem == totalItemCount)
{
new Connection().execute();
}
}
});
还有调用异步任务以调用xml解析器的方法:
public class Connection extends AsyncTask<Void, Void, ArrayList<String>> {
@Override
protected ArrayList<String> doInBackground(Void... voids) {
executeUrlXML(); //xml parser
return null;
}
@Override
protected void onPostExecute(ArrayList<String> result) {
super.onPostExecute(result);
my_listview.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
}
公共类连接扩展了异步任务{
@凌驾
受保护的ArrayList doInBackground(无效…无效){
executeUrlXML();//xml解析器
返回null;
}
@凌驾
受保护的void onPostExecute(ArrayList结果){
super.onPostExecute(结果);
my_listview.setAdapter(适配器);
adapter.notifyDataSetChanged();
}
}
so的可能重复项。。。删除哪个?