ViewPager + FragmentPagerAdapter, фрагмент не виден - PullRequest
0 голосов
/ 06 августа 2020

Мой фрагмент в FragmentPagerAdapter не виден, я не знаю, почему это произошло. После того, как я ищу решения этой проблемы. В основном есть два способа решить эту проблему. Но все равно не работает. Ниже мой код.

Адаптер

  mBinding.viewpager.adapter = object : FragmentPagerAdapter(childFragmentManager, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) {
            override fun getItem(position: Int): Fragment {
                return TestFragment()
            }

            override fun getCount(): Int {
                return 4
            }
        }

Фрагмент

class TestFragment : Fragment(){
        private lateinit var mRootView: View


        override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
            if (!this::mRootView.isInitialized) {
                mRootView = inflater.inflate(R.layout.homepage_videoview_fragment, container, false)
            }
            return mRootView
        }
    }

Макет

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:tools="http://schemas.android.com/tools">
    <com.zhixin.wedeep.homepage.ui.view.CustomVideoView
        android:id="@+id/custom_video_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="gone"
        />
    <ImageView
        android:id="@+id/image_view_cover"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="centerCrop"
        android:src="@drawable/cover_1"/>
</FrameLayout>

Есть идеи по решению этой проблемы? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...