ViewPager、ピットの数倍以上の以前のプロジェクトを使用してください。あなたはRecyclerViewで項目をViewPagerを使用する場合は、ViewPagerは、同じインターフェイス上で同じIDを2つ持つことができないので、それ以外の場合は、問題をスライドさせてメモリにつながる、絶対に不可解な問題があります。
使用するのが最も簡単
ViewPager2内部使用のRecyclerView、もっともシンプルな使用法は、アダプタを設定することで、すぐに次ViewPager2のデフォルトの水平スクロールを使用することができます。
ViewPager2 uiVisitorPager2 = mRootView.findViewById(R.id.uiVisitorPager2)。 uiVisitorPager2.setAdapter(新しいRecyclerView.Adapter(){ @NonNull @Override 公共 RecyclerView.ViewHolder onCreateViewHolder(@NonNullのViewGroupの親、int型のビュータイプ){ ビュー項目 = View.inflate(parent.getContext()、R.layout.face_item_domicile、ヌル); ViewGroup.LayoutParams LP = 新しいViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT、ViewGroup.LayoutParams.MATCH_PARENT); item.setLayoutParams(LP)。 RecyclerView.ViewHolder VH = 新しいです RecyclerView.ViewHolder(アイテム){}。 リターンVH; } @Override 公共 ボイド(@NonNull RecyclerView.ViewHolderホルダー、onBindViewHolder int型位置){ } @Override 公共 のint getItemCount(){ 返す 10 。 } })。
そうでない場合は、彼らがスローされます、上記手動で設定LayoutParamsを指摘。
java.lang.IllegalStateException:ページ全体ViewPager2を埋める必要があります(match_parentを使用します)