ViewPager2 Kullanımı ve En İyi Pratikler
ViewPager2 Kullanımı ve En İyi Pratikler
Android uygulama geliştiricileri için en önemli bileşenlerden biri, kaydırılabilir içerikler sunan ViewPager2’dir. Google’ın klasik ViewPager bileşeninin yerine önerdiği bu yeni yapı, FragmentStateAdapter desteği, dikey kaydırma ve daha birçok yenilikle geliyor. Bu makalede, ViewPager2’nin temel kullanımı, performans ipuçları ve en iyi pratiklerini ele alacağız.
ViewPager2 Nedir ve Neden Kullanmalıyız?
ViewPager2, eski ViewPager’ın geliştirilmiş versiyonudur. AndroidX kütüphanesi ile gelir ve aşağıdaki avantajları sunar:
- Dikey ve yatay kaydırma desteği
- RecyclerView tabanlı çalışma prensibi sayesinde daha iyi performans
- FragmentStateAdapter ile fragment yönetimi
- RTL (sağdan sola diller) desteği
- Sayfa dönüşümleri (PageTransformer) ile animasyon efektleri ekleme imkânı
ViewPager2 Nasıl Kullanılır?
ViewPager2 kullanımı oldukça basittir. Öncelikle dependencies içine aşağıdaki kütüphaneyi eklemelisin:
implementation ‘androidx.viewpager2:viewpager2:1.0.0’
Ardından XML dosyanın içine ViewPager2 bileşeni eklenir:
<androidx.viewpager2.widget.ViewPager2
android:id=”@+id/viewPager”
android:layout_width=”match_parent”
android:layout_height=”match_parent”/>
FragmentStateAdapter ile ViewPager2 Kullanımı
Fragment bazlı bir ViewPager2 kullanmak için FragmentStateAdapter kullanmalısın. Bunun için önce bir Adapter sınıfı oluştur:
class ViewPagerAdapter(fragmentActivity: FragmentActivity) : FragmentStateAdapter(fragmentActivity) {
private val fragmentList = listOf(Fragment1(), Fragment2(), Fragment3())override fun getItemCount(): Int = fragmentList.size
override fun createFragment(position: Int): Fragment = fragmentList[position]
}
Ardından MainActivity veya ilgili fragment içinde ViewPager2’yi adapte et: