Anzeige der dynamischen Ladeliste für Android bei Problemen mit dem ScrollListener

Ich habe eine Listenansicht implementiert. Jeder Benutzer scrollt zum unteren Bildschirm und fügt automatisch neue Daten zur Listenansicht hinzu. Sobald der Scrollvorgang abgeschlossen ist, ruft onScroll () jedes neue Element auf, das vom Anfang bis zum Ende der Ansicht in die Anzeigeansicht eingeht Scrollen.

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

Ich führe den Emulator aus, liste über der Anzeige 5 Elemente auf, aber ich kann das Ende des Bildlaufs in einer ListView nicht erkennen. ChangeTab_best () wird oft aufgerufen. Wenn Logcat android angezeigt wird, sind alle Variablen firstVisibleItem, visibleItemCount, totalItemCount immer gleich 0

Also, was ist hier passiert?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage