アプリの既存の Listview を RecyclerView に変換する利点はありますか?? また、いつ RecyclerView を使用する必要がありますか??
2 に答える
それは答えるのが難しい質問です。まず第一に、RecyclerView
は の後継であり、AdapterViews
特に各項目のアニメーションの分野で多くの有用な改善が行われていると考えてください。実際、それはDocsが言うことでもあります:
RecyclerView は、ListView のより高度で柔軟なバージョンです。このウィジェットは、非常に効率的にリサイクルおよびスクロールできるビューの大規模なセットのコンテナーです。動的に変化する要素を含むリストがある場合は、RecyclerView ウィジェットを使用します。
また、このウィジェットのカスタム レイアウト マネージャーとアニメーションを柔軟に定義することもできます。
したがって、将来的にはおそらくListViews
もう使用しません。さらに、RecyclerView は、アイテムがリストに追加または削除されたときのようなものを必要としません"notifyDataSetChanged()"
。これは、パフォーマンス面での大幅な改善です。「ListView のより高度で柔軟なバージョン」
という Google の意味を詳しく知りたい場合は、このブログ投稿A First Glance at Android's RecyclerViewを読むことをお勧めします。
しかし、あなたの質問に明確に答えるには:
アプリの既存の Listview を RecyclerView に変換する利点はありますか?
はい。すでに述べたように、RecyclerView ははるかに柔軟で、便利なアニメーションが無料で付属しています。(自分でやるという意味では)
RecyclerView はいつ使用する必要がありますか?
ListView が適切な場所ならどこでも、RecyclerView も同様です。
追加の質問:
ListView から RecyclerView に切り替える必要がありますか?
現時点では絶対にありません!この時点で RecyclerView は最終的なものではないことを考慮する必要があります。そのため、近い将来、いくつかの変更、バグ修正、および新機能が追加される可能性があります。(バグの例: clipToPadding
atm が動作しません。幸いなことに、既に報告されています)
RecyclerViewは未来であり、ListView2 以上のものであり、@reVeres の回答はそのケースをよく説明しています。
ドキュメントを確認して少しテストを行うときですが、RecyclerView はサポート v21 であり、運用リリースでは使用できないため、切り替えるときではありません。