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); } } }