package com.ithooks.android.xreap.view; import android.content.Context; import android.util.AttributeSet; import com.github.ksoichiro.android.observablescrollview.ObservableRecyclerView; /** * Author: ZhuWenWu * Version V1.0 * Date: 14-12-14 23:48 * Description: fixed RecyclerView and SwipeRefreshLayout BUG * Modification History: * Date Author Version Description * ----------------------------------------------------------------------------------- * 14-12-14 ZhuWenWu 1.0 1.0 * Why & What is modified: */ public class FixedRecyclerView extends ObservableRecyclerView { public FixedRecyclerView(Context context) { this(context, null); } public FixedRecyclerView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public FixedRecyclerView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public boolean canScrollVertically(int direction) { if (direction < 1) { boolean original = super.canScrollVertically(direction); return !original && getChildAt(0) != null && getChildAt(0).getTop() < 0 || original; } return super.canScrollVertically(direction); } }