liangjingkanji / BRV

[使用文档] Android 快速构建 RecyclerView, 比 BRVAH 更简单强大
http://liangjingkanji.github.io/BRV/
MIT License
2.59k stars 327 forks source link

补充一个CoordinatorLayout+ViewPager2+ChildFragment刷新的case #275

Closed LeonShannon closed 1 year ago

LeonShannon commented 1 year ago
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">

    <androidx.coordinatorlayout.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/white"
        tools:context=".ui.find.FindFragment">

        <com.google.android.material.appbar.AppBarLayout
            android:id="@+id/appbarLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@null"
            android:elevation="0dp"
            android:minHeight="1dp"
            app:elevation="0dp">

            <com.google.android.material.appbar.CollapsingToolbarLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:contentScrim="@android:color/transparent"
                app:expandedTitleGravity="top"
                app:layout_scrollFlags="exitUntilCollapsed|scroll">

                   //tabLayout
                    <com.angcyo.tablayout.DslTabLayout
                        android:id="@+id/tlGameCountFind"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:overScrollMode="never"
                        android:paddingStart="4dp"
                        app:layout_constraintTop_toBottomOf="@+id/rvPlatform"
                        app:tab_default_index="0"
                        app:tab_deselect_color="@color/font_black_30"
                        app:tab_enable_text_color="false"
                        app:tab_indicator_height="20dp"
                        app:tab_indicator_radius="20dp"
                        app:tab_indicator_stroke_color="@color/font_black_80"
                        app:tab_indicator_stroke_width="1dp"
                        app:tab_indicator_style="STYLE_BOTTOM"
                        app:tab_indicator_width="55dp"
                        app:tab_item_width="70dp"
                        app:tab_select_color="@color/font_black_80"
                        app:tab_text_max_size="11sp"
                        app:tab_text_min_size="11sp" />

            </com.google.android.material.appbar.CollapsingToolbarLayout>

        </com.google.android.material.appbar.AppBarLayout>

        <com.vgjump.basic.widget.scroll.NestedScrollableHost
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior">

            <androidx.viewpager2.widget.ViewPager2
                android:id="@+id/vpFind"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />
    </com.vgjump.basic.widget.scroll.NestedScrollableHost>
    </androidx.coordinatorlayout.widget.CoordinatorLayout>
</layout>

主要是加了一个NestedScrollableHost,嵌套住ViewPager2,否则viewpager里面的rv滑动的时候会卡顿。

ViewPager2:ViewPager都能自动嵌套滚动了,我不行?我麻了!该怎么做

liangjingkanji commented 1 year ago

这是ViewPager2导致的问题, 考虑到和rv关系不大就不用添加了

建议你直接发起pr加入开源项目中 😄