Hankkin / PageLayoutDemo

🥭一款简单的page切换 空布局、错误布局、加载布局,支持一键配置、定义,不需要xml编写
248 stars 30 forks source link

根布局是swiprefreshlayout的不显示 #7

Open charmeleon2 opened 5 years ago

charmeleon2 commented 5 years ago

页面整体上是vp+vp+fragment的形式,当二级vp切换时,二级vp里的frgament只有第一个会显示内容 {54DB3ED8-72FA-4742-A0CA-B154653B12D5}_20191009151755 二级vp里的fragment是同一个类,只是数据源不同

 mPageLayout = PageLayout.Builder(requireContext()).initPage(nestedScrollView)
            .setOnRetryListener(object : PageLayout.OnRetryClickListener {
                override fun onRetry() {
                    getData()
                }
            })
            .create() 

这里的nestedScrollView是用kotlin-android-extensions插件生成的,不知道是否有影响

charmeleon2 commented 5 years ago
<?xml version="1.0" encoding="utf-8"?>
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout 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"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/refreshlayout"
        >

        <androidx.core.widget.NestedScrollView
                android:id="@+id/nestedScrollView"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                >

            <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="vertical"
                    android:paddingBottom="50dp">

                <androidx.constraintlayout.widget.ConstraintLayout
                        android:layout_width="match_parent"
                        android:id="@+id/constraintLayout1"
                        android:layout_height="wrap_content"
                        android:paddingLeft="5dp"
                        android:paddingRight="5dp">

                    <ImageView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:adjustViewBounds="true"
                            android:src="@drawable/rankbg"
                            app:layout_constraintLeft_toLeftOf="parent"
                            app:layout_constraintTop_toTopOf="parent" />

                    <de.hdodenhof.circleimageview.CircleImageView
                            android:id="@+id/iv_rankone"
                            android:layout_width="0dp"
                            android:layout_height="0dp"
                            app:civ_border_color="@android:color/white"
                            app:civ_border_width="1dp"
                            app:layout_constraintBottom_toBottomOf="parent"
                            app:layout_constraintDimensionRatio="1:1"
                            app:layout_constraintHorizontal_bias="0.472"
                            app:layout_constraintLeft_toLeftOf="parent"
                            app:layout_constraintRight_toRightOf="parent"
                            app:layout_constraintTop_toTopOf="parent"
                            app:layout_constraintWidth_percent="0.148"
                            tools:src="@drawable/ic_launcher_background" />

                    <ImageView
                            android:layout_width="0dp"
                            android:layout_height="0dp"
                            app:layout_constraintBottom_toTopOf="@id/iv_rankone"
                            app:layout_constraintDimensionRatio="1:1"
                            app:layout_constraintLeft_toLeftOf="@id/iv_rankone"
                            app:layout_constraintRight_toRightOf="@id/iv_rankone"
                            app:layout_constraintTop_toTopOf="@id/iv_rankone"
                            app:layout_constraintWidth_percent="0.1"
                            android:src="@drawable/star_rank1" />

                    <TextView
                            android:id="@+id/tv_rankone"
                            android:layout_width="0dp"
                            android:layout_height="wrap_content"
                            android:ellipsize="end"
                            android:gravity="center_horizontal"
                            android:lines="1"
                            tools:text="fdsakfsakfsk"
                            android:textColor="@android:color/white"
                            android:textSize="11sp"
                            app:layout_constraintBottom_toBottomOf="parent"
                            app:layout_constraintLeft_toLeftOf="@id/iv_rankone"
                            app:layout_constraintRight_toRightOf="@id/iv_rankone"
                            app:layout_constraintTop_toBottomOf="@id/iv_rankone" />

                    <de.hdodenhof.circleimageview.CircleImageView
                            android:id="@+id/iv_ranktwo"
                            android:layout_width="0dp"
                            android:layout_height="0dp"
                            app:civ_border_color="@android:color/white"
                            app:civ_border_width="1dp"
                            app:layout_constraintBottom_toBottomOf="parent"
                            app:layout_constraintDimensionRatio="1:1"
                            app:layout_constraintHorizontal_bias="0.704"
                            app:layout_constraintLeft_toLeftOf="parent"
                            app:layout_constraintRight_toRightOf="parent"
                            app:layout_constraintTop_toTopOf="parent"
                            app:layout_constraintWidth_percent="0.148"
                            tools:src="@drawable/ic_launcher_background" />

                    <ImageView
                            android:layout_width="0dp"
                            android:layout_height="0dp"
                            app:layout_constraintBottom_toTopOf="@id/iv_ranktwo"
                            app:layout_constraintDimensionRatio="1:1"
                            app:layout_constraintLeft_toLeftOf="@id/iv_ranktwo"
                            app:layout_constraintRight_toRightOf="@id/iv_ranktwo"
                            app:layout_constraintTop_toTopOf="@id/iv_ranktwo"
                            app:layout_constraintWidth_percent="0.1"
                            android:src="@drawable/star_rank2" />

                    <TextView
                            android:id="@+id/tv_ranktwo"
                            android:layout_width="0dp"
                            android:layout_height="wrap_content"
                            android:ellipsize="end"
                            android:gravity="center_horizontal"
                            android:lines="1"
                            tools:text="fdsakfsakfsk"
                            android:textColor="@android:color/white"
                            android:textSize="11sp"
                            app:layout_constraintBottom_toBottomOf="parent"
                            app:layout_constraintLeft_toLeftOf="@id/iv_ranktwo"
                            app:layout_constraintRight_toRightOf="@id/iv_ranktwo"
                            app:layout_constraintTop_toBottomOf="@id/iv_ranktwo" />

                    <de.hdodenhof.circleimageview.CircleImageView
                            android:id="@+id/iv_rankthree"
                            android:layout_width="0dp"
                            android:layout_height="0dp"
                            app:civ_border_color="@android:color/white"
                            app:civ_border_width="1dp"
                            app:layout_constraintBottom_toBottomOf="parent"
                            app:layout_constraintDimensionRatio="1:1"
                            app:layout_constraintHorizontal_bias="0.935"
                            app:layout_constraintLeft_toLeftOf="parent"
                            app:layout_constraintRight_toRightOf="parent"
                            app:layout_constraintTop_toTopOf="parent"
                            app:layout_constraintWidth_percent="0.148"
                            tools:src="@drawable/ic_launcher_background" />

                    <ImageView
                            android:layout_width="0dp"
                            android:layout_height="0dp"
                            app:layout_constraintBottom_toTopOf="@id/iv_rankthree"
                            app:layout_constraintDimensionRatio="1:1"
                            app:layout_constraintLeft_toLeftOf="@id/iv_rankthree"
                            app:layout_constraintRight_toRightOf="@id/iv_rankthree"
                            app:layout_constraintTop_toTopOf="@id/iv_rankthree"
                            app:layout_constraintWidth_percent="0.1"
                            android:src="@drawable/star_rank3" />

                    <TextView
                            android:id="@+id/tv_rankthree"
                            android:layout_width="0dp"
                            android:layout_height="wrap_content"
                            android:ellipsize="end"
                            android:gravity="center_horizontal"
                            android:lines="1"
                            tools:text="fdsakfsakfsk"
                            android:textColor="@android:color/white"
                            android:textSize="11sp"
                            app:layout_constraintBottom_toBottomOf="parent"
                            app:layout_constraintLeft_toLeftOf="@id/iv_rankthree"
                            app:layout_constraintRight_toRightOf="@id/iv_rankthree"
                            app:layout_constraintTop_toBottomOf="@id/iv_rankthree" />

                </androidx.constraintlayout.widget.ConstraintLayout>

                <androidx.recyclerview.widget.RecyclerView
                        android:id="@+id/recyclerview"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        />
            </LinearLayout>
        </androidx.core.widget.NestedScrollView>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>

这是fragment对应的布局,原先在SwipeRefreshLayout外层还包了一层ConstraintLayout,那时候是没问题的,去掉之后就不显示了