Visualização da lista de carregamento dinâmico do Android em problemas de onScrollListener

Implementei uma visão de lista, cada usuário rola para a tela inferior, auto adiciona novos dados à visão de lista Uma vez completada a rolagem, onScroll () chama cada novo item que entra na visualização de exibição, do começo ao fim do arquivo. rolagem.

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

Eu corro em emulador, lista acima de exibição com 5 itens, mas eu não consigo detectar o fim de rolagem em um ListView, ChangeTab_best () é chamado muitas vezes.Quando eu vejo Logcat android, todas as variáveis ​​firstVisibleItem, visibleItemCount, totalItemCount sempre igual a 0

Então, o que aconteceu aqui?

questionAnswers(3)

yourAnswerToTheQuestion