RecyclerView(A)

RecyclerView mRvMain; 

@Override
ボイドのonCreate(バンドルsavedInstanceState){保護
super.onCreate(savedInstanceState)。
setContentView(R.layout.activity_linear_recycler_view)。
mRvMain = findViewById(R.id.rv_main)。
線形のLayoutManagerマネージャ=新しいLinearLayoutManager(LinearRecyclerViewActivity.this)。
mRvMain.set レイアウトマネージャ(マネージャ)。
mRvMain。setAdapter(新しいLinearAdapter());
}
二つのアダプタ


パブリック クラス LinearAdapter 拡張 RecyclerView.Adapterは< LinearAdapter.LinearViewHolder > {//これは、その定義の後ろのホルダーです
    @NonNull 
    @Override 
    // (戻り値はRecyclerView.ViewHolderがあるのでLinearViewHolder ViewHolderサブクラスは、それが直接linearviewholder使用されるため)、我々それはすべてLinearViewHolderの新しいクラスではなく、オブジェクト作成されるため、戻り値として新しいViewHolderべき
    公共 LinearAdapter.LinearViewHolder onCreateViewHolder(@NonNullのViewGroupの親、INT ビュータイプ){ 

            ビュービュー = LayoutInflater.from(parent.getContext())を。インフレート(R.layout.layout_linear_item、親、偽の);
             を返す 新しい新 LinearViewHolder(ビュー); // LinearViewHolderクラスのコンストラクタは、Viewオブジェクトを渡す必要がありますビューオブジェクトを必要とし、そのポンプ表示アイテムの使用は、ViewオブジェクトにXML文書を変換するために膨らま
    } 

    @Override 
    公共 無効 onBindViewHolder(LinearAdapter.LinearViewHolderホルダーint型位置){ 
        holder.mtv.setText( "こんにちは" + ポジション); 
    } 

    @Override 
    公共 のint getItemCount(){
         返す 20である; 
    } 独自定義ホルダー//////// ////// /////
     


クラス LinearViewHolder 延びRecyclerView.ViewHolder { プライベートMTVのTextView; 公共 LinearViewHolder(@NonNull表示ItemView){ // ItemView値は、発信onCreateViewHolderの開始時の値である スーパー(ItemView); MTV = itemView.findViewById(R.id.tv_tile); } } }

 

おすすめ

転載: www.cnblogs.com/NuoChong/p/11488754.html