下面列出了androidx.recyclerview.widget.RecyclerView#isEnabled ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
if (recyclerView.isEnabled()) {
switch (newState) {
case RecyclerView.SCROLL_STATE_DRAGGING:
handler.removeCallbacks(mScrollbarHider);
if (mScrollbar.getVisibility() != View.VISIBLE) {
Utility.cancelAnimation(mScrollbarAnimator);
if (!Utility.isViewVisible(mScrollbar) && (recyclerView.computeVerticalScrollRange()
- mViewHeight > 0)) {
mScrollbarAnimator = Utility.showScrollbar(mScrollbar, Pix.this);
}
}
break;
case RecyclerView.SCROLL_STATE_IDLE:
if (mHideScrollbar && !mHandleView.isSelected()) {
handler.postDelayed(mScrollbarHider, sScrollbarHideDelay);
}
break;
default:
break;
}
}
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
if (!mHandleView.isSelected() && recyclerView.isEnabled()) {
setViewPositions(getScrollProportion(recyclerView));
}
}