Динамическое представление списка загрузки Android при проблемах ScrollListener
Я реализовал представление списка, каждый пользователь прокручивает до нижнего экрана, он автоматически добавляет новые данные в представление списка. После завершения прокрутки onScroll () вызывает каждый новый элемент, который входит в отображаемое представление, от начала до конца прокрутки.
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 android, все переменные firstVisibleItem, visibleItemCount, totalItemCount всегда равны 0
Так что здесь происходит?