Androidドキュメントによると:
RecyclerViewウィジェットは、ListViewのより高度で柔軟なバージョンです。このウィジェットは、限られた数のビューを維持することによって非常に効率的にスクロールできる大きなデータセットを表示するためのコンテナーです。ユーザーのアクションやネットワークイベントに基づいて実行時に要素が変化するデータコレクションがある場合は、RecyclerViewウィジェットを使用します。
ListView
効率が問題にならない場合は、実際に上記のすべてを行うことができます。また、を使用RecyclerView
して置き換えるときに多くの問題が見つかりましたListView
。
リストアイテムを選択するためのonItemClickListener()はありません- 解決策
リストアイテム間に区切りがない- 解決策
組み込みのオーバーラップセレクターがなく、リストアイテムをクリックしたときに視覚的なフィードバックがない- ソリューション
リストヘッダーにaddHeaderViewがない- ソリューション
多分もっと問題...
したがって、を使用RecyclerView
して置換ListView
する場合、と同じ効果を得るには、多くの追加のコーディングを行う必要がありますListView
。
質問:
- それは我々が交換することの価値がある
ListView
とRecyclerView
は全く?- そうでない場合は、どちらの場合に
RecyclerView
代わりListView
に使用した方がよいでしょうか?