codbking / CalendarExaple

android高仿钉钉和小米的自定义日历控件(支持阴历和阳历,左右无限翻页viewpager)
1.09k stars 207 forks source link

适配RecyclerView #20

Open Alex-Cin opened 7 years ago

Alex-Cin commented 7 years ago

如果 业务视图 是 NestedScrollView 或者 RecyclerView, 为了不与 作者的源码冲突, 简单提一下 Issues 有需要 验证的 朋友 可以参考 https://github.com/Alex-Cin/Calendar 我已经加了 出处, 作者不喜欢的话, 我随时 delete

Alex-Cin commented 7 years ago
    private boolean isScroll(ViewGroup view2) {
        View fistChildView = view2.getChildAt(0);
        if (fistChildView == null) {
            return false;
        }
        return canChildScrollUp();
    }
@SuppressLint("ObsoleteSdkInt")
public boolean canChildScrollUp() {
    if (android.os.Build.VERSION.SDK_INT < 14) {
        if (view2 instanceof AbsListView) {
            final AbsListView absListView = (AbsListView) view2;
            return absListView.getChildCount() > 0 && (absListView.getFirstVisiblePosition() > 0 || absListView.getChildAt(0).getTop() < absListView.getPaddingTop());
        } else {
            return ViewCompat.canScrollVertically(view2, -1) || view2.getScrollY() > 0;
        }
    } else {
        return ViewCompat.canScrollVertically(view2, -1);
    }
}