RecyclerView と ListView の比較 質問する

RecyclerView と ListView の比較 質問する

Android開発者より(リストとカードの作成):

RecyclerView ウィジェットは、ListView のより高度で柔軟なバージョンです。

確かに、かっこいいように聞こえますが、この例の写真を見たとき、この 2 つの違いがよくわかりませんでした。

ここに画像の説明を入力してください

上の画像は、ListViewカスタム アダプターを使用すると簡単に作成できます。

では、どのような状況で を使用すればよいのでしょうかRecyclerView?

ベストアンサー1

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

  1. 上下にスクロールしながらセルを再利用します。これは、アダプターに View Holder を実装することで可能になります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 つのタスクのみを残す、「リスト データ」を処理するためのより柔軟なコントロールです。

おすすめ記事