我已经实现了一个列表视图,每个用户滚动到底部屏幕,它会自动添加新数据到列表视图 一旦滚动完成,onScroll()调用每个新项目进入显示从滚动开始到结束的视图。Android动态加载列表视图onScrollListener问题
lv_best = (ListView) findViewById(R.id.lv_best);
bestadapter = new LazyAdapter(this, lst_tab_best);
lv_best.setAdapter(bestadapter);
lv_best.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) { }
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
Log.d("onScroll ", firstVisibleItem+"-"+visibleItemCount+"-"+totalItemCount);
boolean loadMore = firstVisibleItem + visibleItemCount >= totalItemCount;
if(loadMore){
new ChangeTab_best().execute();
}
}
});
我在模拟器中运行,列表上方显示有5个项目 但我不能检测在ListView滚动结束,ChangeTab_best()被调用许多时间。当时我看到logcat的机器人,所有变量firstVisibleItem ,visibleItemCount,totalItemCount始终等于0
那么这里发生了什么?
反向滚动怎么办? –