Problemy z dynamicznym wyświetlaniem listy ładowania systemu Android w trybie onScrollListener

Zaimplementowałem widok listy, każdy użytkownik przewija do dolnego ekranu, automatycznie dodaje nowe dane do widoku listy Po zakończeniu przewijania, onScroll () wywołuje każdy nowy element, który wchodzi do widoku wyświetlania, od początku do końca przewijanie.

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

Uruchamiam w emulatorze, wyświetlam powyższą listę z 5 elementami, ale nie mogę wykryć końca przewijania w ListView, ChangeTab_best () nazywa się wiele razy. Gdy widzę Logcat android, wszystkie zmienne firstVisibleItem, visibleItemCount, totalItemCount zawsze równe 0

Więc co tu się dzieje?

questionAnswers(3)

yourAnswerToTheQuestion