私は少し問題に遭遇しています。私がやっていること:私はそれにいくつかの画像を持っているListViewを持っている。スクロールをスムーズにするために、スクロールするときに画像が表示されないようにしました。今や、bugがAndroidにあるようで、時にはスクロール状態がSCROLL_STATE_FLINGからSCROLL_STATE_IDLEに戻って戻らなくなり、画像が再び表示されなくなります。Android:onScrollStateChanged SCROLL_STATE_IDLEが起動しないことがある
私の最初の考えは、onTouchListenerを設定してACTION_UPを取得することでしたが、それはSCROLL_STATE_FLING状態が明らかにその後に設定されているために役立ちません。だから私は、SCROLL_STATE_FLING状態が設定されているときにタイマーを開始し、状態がまだ飛行モードであり、私のビューを無効にしているとしばらくしてからチェックすることができると考えました。しかし、私はそれが非常に良い解決策だとは思わない。
どのようにすればいいのですか?ここではそのための私のコードだ
私は this返事を見てきましたが、私は< 9 APIレベルのソリューションを必要とする(プラスそれはoverscrollingていないとき、それはまた時々起こる):
mList.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
mListAdapter.setIsScrolling(scrollState != SCROLL_STATE_IDLE);
Log.i(this, "scrollStateChanged" + scrollState);
if (scrollState == SCROLL_STATE_IDLE) {
mList.invalidateViews();
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
}
});
おかげで、 マリア
を
シンプルですが、私はそれを考えなかった - ありがとう! –
ようこそ。私はあなたの指がまだ画面に触れている間、あなたがリストビューの終わりに当たったときにそれを理解しました。これはリストビューの一番上でも起こる可能性があります。私が持っているコードは、常に最初のページも読み込むように変更することができます。 –
はい、それもトップで起こっていましたが、それは簡単な変更です。 –