项目
publicvoidonScrollStateChanged(AbsListView view,int scrollState) {
// TODO Auto-generated method stub
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
//Log.i(TAG, "获取第一个可见位置:" + listPos);
listPos = mListView.getSelectedItemPosition(); // ListPos记录当前可见的List顶端的一行的位置
}
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
//Log.i(TAG, "获取第一个可见位置:" + listPos);
listPos = mListView.getSelectedItemPosition(); // ListPos记录当前可见的List顶端的一行的位置
}
}
然后, 在数据设置到ListView的adapter后 , 设置ListView的setSelection(listPos)方法;
这种方式虽然能够实现以上功能 ,但:效果不明显, 定位不准确, 而且ListView会给人一种刷新的感觉, 而不是异步后台加载数据.
后来,通过网上不断的搜索 ,