/NestRecyScroll

仿京东首页的列表

Primary LanguageJava

NestRecyScroll

  • 仿京东首页的列表,采用顶部recyclerview + 中间tablayout切换分类 + viewpager方式实现,如有更好实现方式可以告诉我,一起学习哈。

实现难点

AppBarLayout嵌套Recyclerview有滑动冲突,通过自定义Behavior处理滑动冲突。AppBarLayoutBehavior文件来自于网上大神,这里直接拿过来了 ,忘记地址了,下次想起来加上,感谢大神提供的方法。

  • 代码很简单,以下是布局实现
<android.support.design.widget.CoordinatorLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:background="@android:color/white"
        app:layout_behavior=".AppBarLayoutBehavior"
        android:layout_height="wrap_content">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recy"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_scrollFlags="scroll"/>

        <android.support.design.widget.TabLayout
            android:id="@+id/tablayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>

    </android.support.design.widget.AppBarLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior">

        <android.support.v4.view.ViewPager
            android:id="@+id/viewpager"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

    </RelativeLayout>

</android.support.design.widget.CoordinatorLayout>

效果

效果图

2019.8.7 登录功能MVP抽取 [原文地址]https://www.jianshu.com/p/19283a3f61de