Android Listview onScroll在自动更新后返回顶部

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()

在我的活动中,我有一个XML解析器,用于填充自定义的
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的可能重复项。。。删除哪个?