リストのスクロールのパフォーマンスを向上させるために、この提案を実装しました。これにより、パフォーマンスが確実に向上します。
私のものはそのように実装されています
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE:
adapter.busy = false;
adapter.notifyDataSetChanged();
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
adapter.busy = true;
break;
case OnScrollListener.SCROLL_STATE_FLING:
adapter.busy = true;
break;
}
}
ただし、リストのスクロール速度が特定のしきい値を超えるとすぐに adapter.busy を false に設定することで、視覚的にもう少し魅力的なものにしたいと考えています。ただし、スクロール中にスクロール速度を判断する良い方法がわかりません。どんな助けでも大歓迎です。