[解決済み】RecyclerViewとListViewの比較
2022-04-17 15:24:48
質問
アンドロイド開発者より( リストとカードの作成 ):
RecyclerView ウィジェットは、より高度で柔軟性のある リストビュー
なるほど、クールな響きですが、このサンプル画像を見たとき、この2つの違いがとても分かりにくくなりました。
上の図は、以下の方法で簡単に作成できます。
ListView
をカスタムアダプタで使用します。
では、どのような場面で
RecyclerView
?
解決方法は?
RecyclerView
として作成されました。
ListView
の改良で、そう、添付リストを作成することができます。
ListView
コントロールを使用しますが
RecyclerView
の方が簡単です。
-
上下にスクロールする際にセルを再利用 - のビューホルダーを実装することで可能となります。
ListView
アダプタではオプションでしたがRecycleView
は、デフォルトのアダプタの書き方です。 -
リストをコンテナから切り離す - を設定することで、異なるコンテナ(linearLayout、gridLayout)に実行時に簡単にリストアイテムを配置できるようになります。
LayoutManager
.
例
mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
//or
mRecyclerView.setLayoutManager(new GridLayoutManager(this, 2));
-
一般的なリストアクションをアニメーション化する
- アニメーションを分離して
ItemAnimator
.
については、まだまだあります。
RecyclerView
ということなのですが、この辺がポイントになると思います。
では、結論から言うと。
RecyclerView
は、リスト・データを扱うより柔軟なコントロールで、懸念事項の委譲のパターンに従っており、それ自体には1つのタスク(アイテムのリサイクル)しか残されていません。
関連
-
[解決済み】AndroidのSSL接続でトラストアンカーが見つからない
-
[解決済み】com.android.ide.common.process.ProcessException: aaptの実行に失敗しました! どうすればいいですか?
-
[解決済み] カスタムアダプタからnotifyDataSetChangeが機能しない
-
[解決済み】onCreateOptionsMenu(Menu メニュー)とは何ですか?)
-
[解決済み] Android: @drawable/picture を drawable に変換するのに失敗しました。
-
[解決済み] AndroidのListViewで画像を遅延ロードする方法
-
[解決済み] RecyclerView onClick
-
[解決済み] スクロールすると背景のListViewが黒くなる
-
[解決済み] RecyclerViewでエンドレスリストを実装するには?
-
[解決済み】RecyclerViewで横長のListViewを構築する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android - SDKバージョン23のアップデート後、ACTION-VIEWインテントフィルタを持つアクティビティを少なくとも1つ追加する。
-
[解決済み】AndroidのSSL接続でトラストアンカーが見つからない
-
[解決済み】インストールエラー。インストールエラー:install_failed_older_sdk
-
[解決済み】コンテンツには、id属性が「android.R.id.list」であるListViewが必要です。
-
[解決済み】"ビットマップが大きすぎてテクスチャにアップロードできない"
-
[解決済み】起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりませんでした
-
[解決済み] [Solved] java.lang.RuntimeException: アクティビティーのインスタンス化ができません ComponentInfo
-
[解決済み】IllegalStateException: ViewPager で onSaveInstanceState の後にこのアクションを実行できません。
-
[解決済み] 複数のデバイスを接続しているときにADB Shellを使用するには?error: more than one device and emulator "で失敗します。
-
[解決済み] setBackgroundDrawable() 非推奨