Android開発者より(リストとカードの作成):
RecyclerView ウィジェットは、ListView のより高度で柔軟なバージョンです。
確かに、かっこいいように聞こえますが、この例の写真を見たとき、この 2 つの違いがよくわかりませんでした。
上の画像は、ListView
カスタム アダプターを使用すると簡単に作成できます。
では、どのような状況で を使用すればよいのでしょうかRecyclerView
?
ベストアンサー1
RecyclerView
は改善として作成されたのでListView
、コントロールを使用して添付リストを作成することもできますListView
が、RecyclerView
次のように使用する方が簡単です。
上下にスクロールしながらセルを再利用します。これは、アダプターに View Holder を実装することで可能になります
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 つのタスクのみを残す、「リスト データ」を処理するためのより柔軟なコントロールです。