Bir önceki bölümde RecyclerView tanımını yapmıştık. Şimdi ListView ile karşılaştırarak daha detaylı şekilde ele alalım.
RecyclerView, ListView’in daha gelişmiş ve esnek bir versiyonudur. Maddeler halinde recyclerview ve listview karşılaştıralım.
Öğe Yerleşimlerini Özelleştirebilme
ListView sadece dikey olarak listenebilir ve bu özelleştirilemez.
Buna karşılık RecyclerView, yatay (horizontal), kademeli ızgara (grid), zik-zak (staggered) gibi yerleşim düzenlerine izin veren bir RecyclerView.LayoutManager’a sahiptir.
ViewHolder Kullanımı
ListView adaptörleri, performansı geliştirmek için ViewHolder modelinin kullanımını gerektirmez.
Buna karşılık, RecyclerView için bir adaptörün uygulanması, RecyclerView.Viewholder’ı kullandığı ViewHolder kullanılmasını gerektirir.
Animasyon Kullanımı
ListView, öğelerin eklenmesi veya silinmesinde animasyon eklemek için bir sınıfa sahip değildir.
Buna karşılık, RecyclerView animasyonlar için RecyclerView.ItemAnimator sınıfına sahiptir.
RecyclerView ile ListView karşılaştırmasından sonra adım adım RecyclerView Kullanımı için bir sonraki yazımızı inceleyebilirsiniz.