1. ホーム
  2. アンドロイド

[解決済み】RecyclerViewとListViewの比較

2022-04-17 15:24:48

質問

アンドロイド開発者より( リストとカードの作成 ):

RecyclerView ウィジェットは、より高度で柔軟性のある リストビュー

なるほど、クールな響きですが、このサンプル画像を見たとき、この2つの違いがとても分かりにくくなりました。

上の図は、以下の方法で簡単に作成できます。 ListView をカスタムアダプタで使用します。

では、どのような場面で RecyclerView ?

解決方法は?

RecyclerView として作成されました。 ListView の改良で、そう、添付リストを作成することができます。 ListView コントロールを使用しますが RecyclerView の方が簡単です。

  1. 上下にスクロールする際にセルを再利用 - のビューホルダーを実装することで可能となります。 ListView アダプタではオプションでしたが RecycleView は、デフォルトのアダプタの書き方です。

  2. リストをコンテナから切り離す - を設定することで、異なるコンテナ(linearLayout、gridLayout)に実行時に簡単にリストアイテムを配置できるようになります。 LayoutManager .

mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
//or
mRecyclerView.setLayoutManager(new GridLayoutManager(this, 2));

  1. 一般的なリストアクションをアニメーション化する - アニメーションを分離して ItemAnimator .

については、まだまだあります。 RecyclerView ということなのですが、この辺がポイントになると思います。

では、結論から言うと。 RecyclerView は、リスト・データを扱うより柔軟なコントロールで、懸念事項の委譲のパターンに従っており、それ自体には1つのタスク(アイテムのリサイクル)しか残されていません。