質問が示唆するように、遅れて画像を読み込んでいる 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) {
}
}