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?