1

質問が示唆するように、遅れて画像を読み込んでいる ListView があります。問題は、このメソッドが私のカスタム onScrollListener をオーバーライドしていることです。私は使用してみました:

aq.id(listview).scrolled(new customScrollListener());
aq.id(listview).adapter(myAdapter);

これらの 2 行は呼び出し元のアクティビティ クラスにあり、リスト内のすべてのデータを読み込んだ後にこれを行います。この後でも scrollListener は機能していないようです。どこが間違っていますか?何か案は?

更新 - CustomScrollListener:

private class CustomScrollListener implements OnScrollListener {

    private Context context;
    private int visibleThreshold = 0;
    private int currentPage = 0;
    private int previousTotal = 0;
private boolean loading = true;

CustomScrollListener(Context context) {
    this.context = context;
}
CustomScrollListener(int visibleThreshold) {
    this.visibleThreshold = visibleThreshold;
}

@Override
public void onScroll(AbsListView view, int firstVisibleItem,
        int visibleItemCount, int totalItemCount) {     

    if (loading) {
        if (totalItemCount > previousTotal) {
            loading = false;
            previousTotal = totalItemCount;
            currentPage++;
        }
    }
    if (!loading && (totalItemCount - visibleItemCount) <= (firstVisibleItem + visibleThreshold) && totalItemCount>10) {
     // do something          
    }
}

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}       
}
4

1 に答える 1