使用の[アンドリュース] ViewPager2基礎を取得

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を使用します)

おすすめ

転載: www.cnblogs.com/nicojerry/p/11274917.html