Динамическое представление списка загрузки 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

Так что здесь происходит?

Ответы на вопрос(3)

Ваш ответ на вопрос