为了提高列表滚动的性能,我实施了这个建议,它肯定会提高性能。
我的就是这样实现的
@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。但是,我想不出在滚动时确定滚动速度的好方法。任何帮助将非常感激。