Recyclerview

Bellek kullanımını en aza indirirken kullanıcı arayüzünüzde büyük veri kümelerini görüntüleyin.

Bu tabloda, androidx.recyclerview grubundaki tüm yapılar listelenir.

Yapı Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
recyclerview 1.4.0 - - -
recyclerview-selection 1.2.0 - - 1.3.0-alpha01
Bu kitaplık en son 17 Aralık 2025'te güncellenmiştir.

Bağımlılıkları bildirme

RecyclerView'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:

Eski

dependencies {
    implementation "androidx.recyclerview:recyclerview:1.4.0"
    // For control over item selection of both touch and mouse driven selection
    implementation "androidx.recyclerview:recyclerview-selection:1.2.0"
}

Kotlin

dependencies {
    implementation("androidx.recyclerview:recyclerview:1.4.0")
    // For control over item selection of both touch and mouse driven selection
    implementation("androidx.recyclerview:recyclerview-selection:1.2.0")
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.

Sürüm 1.4

Sürüm 1.4.0

15 Ocak 2025

androidx.recyclerview:recyclerview:1.4.0 iptal edilir. 1.4.0 sürümü bu commit'leri içerir.

RecyclerView 1.3.2'den beri yapılan önemli değişiklikler

  • Adaptive yenileme hızı desteği: RecyclerView artık OverScroller üzerinden kaydırıldığında setFrameContentVelocity çağrısı yapıyor (ör. yansıtma veya sorunsuz kaydırma). (I8f8a4)

Sürüm 1.4.0-rc01

18 Eylül 2024

androidx.recyclerview:recyclerview:1.4.0-rc01, 1.4.0-alpha02 sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.4.0-rc01 sürümü bu commit'leri içerir.

1.3.2 sürümünden beri yapılan değişiklikler

Uyumluluk notu: Bu sürüm yalnızca API 35 (Vanilla Ice Cream) SDK'sı veya sonraki sürümlerle derlenir. Yükseltme yaparken AGP (Android Gradle Plugin) uyarıları görürseniz bunları devre dışı bırakabilirsiniz.

Yeni Özellikler

  • Adaptive yenileme hızı desteği: RecyclerView artık OverScroller üzerinden kaydırıldığında setFrameContentVelocity çağrısı yapıyor (ör. yansıtma veya sorunsuz kaydırma). (I8f8a4)

API Değişiklikleri

  • RecyclerView$LayoutManager#isLayoutReversed API'sini ekleyin. (I4970e)

Diğer değişiklikler

  • AGP 7.3 veya sonraki sürümleriyle (ör. R8 sürümü 3.3) R8 kullanılırken ve AGP 8.1 veya sonraki sürümleriyle (ör. D8 sürümü 8.1) tüm derlemeler kullanılırken yeni platform API'lerine erişimin manuel olarak ana hatlarının oluşturulması, API modelleme aracılığıyla otomatik olarak yapıldığından kaldırıldı. AGP kullanmayan müşterilerin D8'in 8.1 veya sonraki bir sürümüne güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (Ia60e0, b/345472586)
  • RecyclerView İzleme bölümlerini bağlamak/oluşturmak için öğe görünümü türünü ekleyin ve sonraki karede kullanılması beklenen RV önceden getirme işlemlerini "zorunlu - sonraki karede gerekli" olarak etiketleyin. Bu nedenle, bu işlemler mümkün olan en kısa sürede başlatılmalıdır. (I8ec3e, b/309523615)
  • compileSdk değerini 35 olarak güncelleyin (ayrıntılar için yukarıdaki "Uyumluluk notu" bölümüne bakın). 5dc41be

Sürüm 1.4.0-beta01

21 Ağustos 2024

androidx.recyclerview:recyclerview:1.4.0-beta01, 1.4.0-alpha02 sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.4.0-beta01 sürümü bu commit'leri içerir.

Uyumluluk notu: Bu sürüm yalnızca API 35 (Vanilla Ice Cream) SDK'sı veya sonraki sürümlerle derlenir. Yükseltme yaparken AGP (Android Gradle Plugin) uyarıları görürseniz bunları devre dışı bırakabilirsiniz.

Sürüm 1.4.0-alpha02

7 Ağustos 2024

androidx.recyclerview:recyclerview:1.4.0-alpha02 iptal edilir. 1.4.0-alpha02 sürümü bu commit'leri içerir.

Uyumluluk notu: Bu sürüm yalnızca API 35 (Vanilla Ice Cream) SDK'sı veya sonraki sürümlerle derlenir. Yükseltme yaparken AGP (Android Gradle Plugin) uyarıları görürseniz bunları devre dışı bırakabilirsiniz.

Yeni Özellikler

  • Değişken yenileme hızı desteği: RecyclerView artık OverScroller (ör. hızlı kaydırmadan sonra yerleşme veya düzgün kaydırma) aracılığıyla kaydırıldığında setFrameContentVelocity işlevini çağırıyor. (I8f8a4)

API Değişiklikleri

  • Kullanımdan kaldırılan ViewCompat.LAYOUT_DIRECTION_ API'leri (I51710, b/317055535)
  • RecyclerView$LayoutManager#isLayoutReversed API'sini ekleyin. (I4970e)

Diğer değişiklikler

  • AGP 7.3 veya sonraki sürümleriyle (ör. R8 sürümü 3.3) R8 kullanılırken ve AGP 8.1 veya sonraki sürümleriyle (ör. D8 sürümü 8.1) tüm derlemeler kullanılırken yeni platform API'lerine erişimin manuel olarak ana hatlarının oluşturulması, API modelleme aracılığıyla otomatik olarak yapıldığından kaldırıldı. AGP kullanmayan müşterilerin D8'in 8.1 veya sonraki bir sürümüne güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (Ia60e0, b/345472586)
  • RecyclerView İzleme bölümlerini bağlamak/oluşturmak için öğe görünümü türünü ekleyin ve sonraki karede kullanılması beklenen RV önceden getirme işlemlerini "zorunlu - sonraki karede gerekli" olarak etiketleyin. Bu nedenle, bu işlemler mümkün olan en kısa sürede başlatılmalıdır. (I8ec3e, b/309523615)
  • compileSdk değerini 35 olarak güncelleyin (ayrıntılar için yukarıdaki "Uyumluluk notu" bölümüne bakın). 5dc41be

Harici Katkı (External Contribution)

  • GestureDetectorCompat, minSdk'den GestureDetector kullanılabilir olduğundan artık kullanımdan kaldırıldı. (Icc4cd)

Sürüm 1.4.0-alpha01

18 Ekim 2023

androidx.recyclerview:recyclerview:1.4.0-alpha01 iptal edilir. 1.4.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • RecyclerView$LayoutManager#isLayoutReversed API'sini ekleyin. (I4970e)

Hata Düzeltmeleri

  • Animasyonlar sırasında aralıklı olarak kilitlenmeye neden olan hata düzeltildi (I42f22b) (1.3.2 sürümünde de yer almaktadır)

Sürüm 1.3.2

Sürüm 1.3.2

18 Ekim 2023

androidx.recyclerview:recyclerview:1.3.2 iptal edilir. 1.3.2 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Animasyonlar sırasında aralıklı olarak kilitlenmeye neden olan hata düzeltildi. (I42f22b)

Sürüm 1.3.1

Sürüm 1.3.1

26 Temmuz 2023

androidx.recyclerview:recyclerview:1.3.1, 1.3.1-rc01 sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.3.1 sürümü şu commit'leri içerir.

Önceki sürümlerin sürüm notları için Sürüm Notları sayfamıza bakın.

Sürüm 1.3.1-rc01

24 Mayıs 2023

androidx.recyclerview:recyclerview:1.3.1-rc01 iptal edilir. 1.3.1-rc01 sürümü şu commit'leri içerir.

RecyclerView'nin bu sürümüne güncellerken kilitlenmeleri önlemek için ViewPager2 kullanıcılarının en az 1.1.0-beta02 sürümüne güncellemesi gerekir.

API Değişiklikleri

  • Uygulamalarda RecyclerView ile ilgili sorunların hata ayıklanmasına yardımcı olabilecek yeni setDebugAssertionsEnabled ve setVerboseLoggingEnabled yöntemleri eklendi. (I514b9)

Hata Düzeltmeleri

  • ViewTreeLifecycleOwner (ComposeView dahil) kullanıcıları için onBind çağrıldığında geçici olarak ayrılmış görünümleri geçici olarak yeniden ekleyerek kilitlenmeleri düzeltin. (I7244f2c, b/265347515, b/283288295)

Sürüm 1.3.0

Sürüm 1.3.0

8 Mart 2023

androidx.recyclerview:recyclerview:1.3.0, 1.3.0-rc01 sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.3.0 sürümü şu commit'leri içerir.

1.2.0 sürümünden beri yapılan önemli değişiklikler

  • Bu sürüm, Jetpack Compose ile kullanıldığında performans iyileştirmeleri (daha önce 1.3.0-alpha02 ve 1.3.0-beta01'de yer alıyordu) içerir. Compose 1.2.0-beta02 veya daha yeni bir sürümü kullanıyorsanız ve önceki birlikte çalışabilirlik yönergelerinde açıklanan MyComposeAdapter ve DisposeOnViewTreeLifecycleDestroyed ViewCompositionStrategy özelliklerini kullanıyorsanız bunları kaldırmanız gerekir. Bu özellikler artık varsayılan durumdan daha iyi değildir.
  • ConcatAdapter.getWrappedAdapterAndPosition yöntemi, SpanSizeLookup (I2bd4c, b/191543920) gibi ViewHolder'nizin olmadığı durumlarda sarmalanmış bağdaştırıcı bilgilerinin alınmasına olanak tanımak için eklendi.

Sürüm 1.3.0-rc01

21 Eylül 2022

androidx.recyclerview:recyclerview:1.3.0-rc01 iptal edilir. 1.3.0-rc01 sürümü şu commit'leri içerir.

  • Son sürümden bu yana değişiklik yok

Sürüm 1.3.0-beta02

10 Ağustos 2022

androidx.recyclerview:recyclerview:1.3.0-beta02 iptal edilir. 1.3.0-beta02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Kotlin kullanıcıları için önemli bir kaynak uyumsuzluğu değişikliği oluşturmaları nedeniyle 1.3.0-beta01 sürümünde eklenen nullability ek açıklamaları kaldırıldı (I7a258,I1557e6,I8db76).

Sürüm 1.3.0-beta01

29 Haziran 2022

androidx.recyclerview:recyclerview:1.3.0-beta01 iptal edilir. 1.3.0-beta01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Bu beta sürümü, performans iyileştirmeleri içerir (daha önce Jetpack Compose ile kullanıldığında 1.3.0-alpha02 sürümünde yer alıyordu). Compose 1.2.0-beta02 veya daha yeni bir sürümü kullanıyorsanız ve önceki birlikte çalışabilirlik yönergelerinde açıklanan MyComposeAdapter ve DisposeOnViewTreeLifecycleDestroyed ViewCompositionStrategy özelliklerini kullanıyorsanız bunları kaldırmanız gerekir. Bu özellikler artık varsayılan durumdan daha iyi değildir.

API Değişiklikleri

  • Java kullanıcıları için lint uyarılarını ve Kotlin kullanıcıları için birlikte çalışabilirliği iyileştirmek amacıyla çeşitli yöntemler ve parametreler için boş değer atanabilirliği açıklamaları eklendi. Bu değişiklik, bazı Kotlin kullanıcıları için kaynakta değişiklik yapılmasına neden olabilir ve bazı Java kullanıcıları için ek lint uyarılarına/hatalarına yol açabilir. (I61829, b/236487044; Ia0b6f; I6f119, b/236487209; Ibe1de, b/236487210)

Hata Düzeltmeleri

  • Bir a11y düğümü bilgi sınıfı adı ayarlayarak ızgaraların, a11y hizmetleri tarafından ızgara olarak değerlendirilmesini sağlayın. (I12812)

Sürüm 1.3.0-alpha02

6 Nisan 2022

androidx.recyclerview:recyclerview:1.3.0-alpha02 iptal edilir. 1.3.0-alpha02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Gelecekteki SDK'lar için deneysel BuildCompat yöntemleri eklendi (Iafd82, b/207528937)
  • ConcatAdapter.getWrappedAdapterAndPosition (I2bd4c, b/191543920) gibi ViewHolder'ınızın olmadığı durumlarda sarmalanmış bağdaştırıcı bilgilerinin alınmasına olanak tanıyan yeni ConcatAdapter.getWrappedAdapterAndPosition yöntemi eklendi.SpanSizeLookup

Hata Düzeltmeleri

  • Yeni AndroidX PoolingContainer kitaplığıyla entegrasyon (Ib89d2)
  • Erişilebilirlik işlemi için kaydırma mesafesini ayarlar (If74ae)

Sürüm 1.3.0-alpha01

15 Eylül 2021

androidx.recyclerview:recyclerview:1.3.0-alpha01 iptal edilir. 1.3.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • RecyclerView'da aşırı kaydırma için destek eklendi. (Iab877)

RecyclerView-Selection Sürüm 1.3.0

Sürüm 1.3.0-alpha01

17 Aralık 2025

androidx.recyclerview:recyclerview-selection:1.3.0-alpha01 iptal edilir. 1.3.0-alpha01 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Seçimdeki hotspot'un mevcut seçimi temizlemesine izin verin (I0eae7, b/389814214). Bu, geliştiricilere bir öğeyi seçmek için RecyclerView simgesine dokunulduğunda veya tıklandığında, önceden seçilmiş diğer öğelerin seçili kalıp kalmayacağı veya seçimlerinin kaldırılıp kaldırılmayacağı konusunda daha fazla kontrol sağlar.

RecyclerView-Selection Sürüm 1.2.0

Sürüm 1.2.0

20 Mayıs 2025

androidx.recyclerview:recyclerview-selection:1.2.0 iptal edilir. 1.2.0 sürümü bu commit'leri içerir.

1.1.0 sürümünden beri yapılan önemli değişiklikler

  • Küçük fare hareketlerinin tıklamaları sürüklemeye dönüştürmesi sorunu düzeltildi.
  • Giriş henüz geri dönüştürülmemişken KeyProvider'daki anahtar/konum eşlemenin kaybolması sorunu düzeltildi.

Sürüm 1.2.0-rc01

7 Mayıs 2025

androidx.recyclerview:recyclerview-selection:1.2.0-rc01 iptal edilir. 1.2.0-rc01 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Küçük fare hareketlerinin tıklamaları sürüklemeye dönüştürmesi sorununu düzeltir. (Ie9106)

Sürüm 1.2.0-beta01

9 Nisan 2025

androidx.recyclerview:recyclerview-selection:1.2.0-beta01 iptal edilir. 1.2.0-beta01 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Kullanımdan kaldırılan ViewCompat.LAYOUT_DIRECTION_ API'leri (I51710, b/317055535)

Hata Düzeltmeleri

  • Bu kitaplık artık tür kullanımı olan JSpecify nullness ek açıklamalarını kullanıyor. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için şu derleyici bağımsız değişkenini kullanmalıdır: -Xjspecify-annotations=strict (Bu, Kotlin derleyicisinin 2.1.0 sürümünden itibaren varsayılan değerdir). (I03b80, b/326456246)

Sürüm 1.2.0-alpha01

5 Mayıs 2021

androidx.recyclerview:recyclerview-selection:1.2.0-alpha01 iptal edilir. 1.2.0-alpha01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Giriş henüz geri dönüştürülmemişken KeyProvider'daki anahtar/konum eşlemenin kaybolması sorunu düzeltildi. (b/145767095)

Sürüm 1.2.1

Sürüm 1.2.1

2 Haziran 2021

androidx.recyclerview:recyclerview:1.2.1 iptal edilir. 1.2.1 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • ViewHolders, ConcatAdapter içinde olduğunda onViewRecycled geri çağırmasında sorgulandığında artık doğru bağdaştırıcı konumunu döndürüyor. (b/187339376)

Sürüm 1.2.0

Sürüm 1.2.0

7 Nisan 2021

androidx.recyclerview:recyclerview:1.2.0 iptal edilir. 1.2.0 sürümü şu commit'leri içerir.

1.1.0 sürümünden beri yapılan önemli değişiklikler

ConcatAdapter: Bu yeni adaptör, aynı RecyclerView'da birden fazla adaptörü kolayca birleştirmenize olanak tanır. Daha fazla bilgi için blog yayınını inceleyin.

Lazy State Restoration: RecyclerView Adapter artık içerikleri yüklenene kadar durum geri yüklemeyi geciktirebilir. Daha fazla ayrıntı için belgeleri inceleyin.

Sürüm 1.2.0-rc01

24 Mart 2021

androidx.recyclerview:recyclerview:1.2.0-rc01 iptal edilir. 1.2.0-rc01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • ConcatAdapter.Config.Builder artık Config.DEFAULT ile eşleşen varsayılan değerlere sahip (b/157169835)

Sürüm 1.2.0-beta02

24 Şubat 2021

androidx.recyclerview:recyclerview:1.2.0-beta02 iptal edilir. 1.2.0-beta02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Üst dolgunun, dolguya uymak için aşağıya doğru hareket etmek yerine sağdaki aşırı kaydırma parıltısının dolgulu alana doğru yukarı hareket etmesine neden olduğu sorun düzeltildi. (I6b61d, b/118399122)

Sürüm 1.2.0-beta01

2 Aralık 2020

androidx.recyclerview:recyclerview:1.2.0-beta01, 1.2.0-alpha06 tarihinden beri herhangi bir değişiklik yapılmadan yayınlanıyor. 1.2.0-beta01 sürümü şu commit'leri içerir.

Sürüm 1.2.0-alpha06

1 Ekim 2020

androidx.recyclerview:recyclerview:1.2.0-alpha06 iptal edilir. 1.2.0-alpha06 sürümü şu commit'leri içerir.

Yeni Özellikler

API Değişiklikleri

  • RecyclerView.setRecyclerListener(RecyclerListener) işlevinin desteği sonlandırıldı. (I70ad8, b/145767095)

Sürüm 1.2.0-alpha05

22 Temmuz 2020

androidx.recyclerview:recyclerview:1.2.0-alpha05 iptal edilir. 1.2.0-alpha05 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • RecyclerView'da yalnızca bir öğe varsa ve bu öğe odaklanmışsa ileri veya geri odaklanmanın odağı taşımaması sorunu düzeltildi. (6f36b3)
  • StaggeredGridLayoutManager'deki ArrayIndexOutOfBoundsException düzeltildi (49b601, b/122303625, b/74877618, b/160193663, b/37086625)
  • Belirli durumlarda RecyclerView'ın alt öğelerini göstermemesine neden olan ölçüm hatası düzeltildi. (89040c, b/138734786)

Harici Katkılar

  • Facebook adına Kolin Krewinkel'e katkısı için teşekkür ederiz.

Sürüm 1.2.0-alpha04

24 Haziran 2020

androidx.recyclerview:recyclerview:1.2.0-alpha04 iptal edilir. 1.2.0-alpha04 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Farklı veri birleştirme davranışlarıyla (c0540c, b/158019211) ilgili karışıklığı önlemek için MergeAdapter, ConcatAdapter olarak yeniden adlandırıldı.

Hata Düzeltmeleri

  • Görünür tüm öğeler kaldırıldığında otomatik kaydırma ile ilgili iyileştirmeler (fe8670, b/154124815)

Sürüm 1.2.0-alpha03

29 Nisan 2020

androidx.recyclerview:recyclerview:1.2.0-alpha03 iptal edilir. 1.2.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

  • RecyclerView artık iç içe kaydırmayla uyumlu programatik kaydırmaya olanak tanıyan bir nestedScrollBy yöntemine sahip: (Ibaa58)

Sürüm 1.2.0-alpha02

1 Nisan 2020

androidx.recyclerview:recyclerview:1.2.0-alpha02 iptal edilir. 1.2.0-alpha02 sürümü şu commit'leri içerir.

RecyclerView'ın bu ve sonraki sürümleri, ViewPager2'nin daha eski sürümleriyle uyumlu değildir. Şu anda androidx.viewpager2:viewpager2:1.0.0 veya daha eski bir sürümü kullanıyorsanız androidx.viewpager2:viewpager2:1.1.0-alpha01 sürümüne güncellediğinizden emin olun.

Yeni Özellikler

  • MergeAdapter

    • MergeAdapter: Birden fazla adaptörü doğrusal olarak birleştirebilen yeni bir RecyclerView Adaptörü.
    MyAdapter adapter1 = ...;
    AnotherAdapter adapter2 = ...;
    MergeAdapter merged = new MergeAdapter(adapter1, adapter2);
    recyclerView.setAdapter(mergedAdapter);
    

    Yukarıdaki örnekte MergeAdapter, önce adapter1 sonra adapter2 öğelerini sunar.

  • RecyclerView.Adapter Geç durum geri yükleme:

    • Adapter'ın düzen durumunun ne zaman geri yüklenmesi gerektiğini kontrol etmesine olanak tanıyan RecyclerView.Adapter sınıfına yeni bir API eklendi.

    • Örneğin, şu numaraları arayabilirsiniz:

    myAdapter.setStateRestorationStrategy(StateRestorationStrategy.WHEN_NOT_EMPTY);
    

    RecyclerView'ın kaydırma konumunu geri yüklemeden önce Adapter'ın boş olmamasını beklemesini sağlamak için.

  • CollectionInfo ve CollectionItemInfo artık varsayılan olarak doldurulmayacak.

    • Erişilebilirlik Hizmetleri'nin (ör. Talkback) kullanıcıya öğe sayısını ve dizinini bildirmeye devam etmesini istiyorsanız CollectionInfo ve CollectionItemInfo'yu kendiniz doldurmanız gerekir.

    • Çerçeve, öğe sayısını kullanıcı tarafından algılandığı şekilde (ör. ayırıcılar, başlıklar veya birden fazla algılanan öğeyi temsil eden RecyclerView öğeleri) belirleyemediğinden bu nesneler artık çerçeveye yerleştirilmiyor.

Hata Düzeltmeleri

  • RecyclerView, görüntü alanı boyutu değiştiğinde artık görüntü alanının dışındaki Görünümler'e tutturmaktan kaçınıyor.
  • İlk listedeki orijinal bir öğe ikinci listede birden çok kez kopyalandığında DiffUtil'in farkı yanlış hesaplayabileceği bir hata düzeltildi. (b/123376278)

Sürüm 1.2.0-alpha01

18 Aralık 2019

androidx.recyclerview:recyclerview:1.2.0-alpha01 iptal edilir. 1.2.0-alpha01 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • Hızlı kaydırma çubuğuyla ilgili, RTL çizimi ve dokunma doğruluğuyla alakalı küçük sorunlar düzeltildi (b/143789932, aosp/1130438).
  • ItemTouchHelper animasyonları çalışırken RecyclerView'dan kaldırıldığında ItemTouchHelper'da meydana gelen kilitlenme sorunu düzeltildi (b/140447176, aosp/1167575).

Sürüm 1.1.0

Sürüm 1.1.0

20 Kasım 2019

androidx.recyclerview:recyclerview:1.1.0 iptal edilir. 1.1.0 sürümü şu commit'leri içerir.

1.0.0 sürümünden beri yapılan önemli değişiklikler

  • PagerSnapHelper ve LinearSnapHelper artık clipToPadding değerinden bağımsız olarak RecyclerView'ın dolgusunu dikkate alıyor (b/139452422, b/139012032, aosp/1103182, aosp/1106715, aosp/1130728).
  • RecyclerView.setLayoutTransition(LayoutTransition) resmi olarak kullanımdan kaldırıldı ve boş olmayan bir değerle çağrıldığında IllegalArgumentException hatası veriyor. Bunun yerine RecyclerView.setItemAnimator(ItemAnimator) politikasını kullanın. (aosp/839414)
  • aosp/723649: RecyclerView artık NestedScrollingChild3'yi uyguluyor. Bu sayede, iç içe kaydırma yapan tüm üst öğeler iç içe kaydırma mesafelerini kullanmayı bıraktığında bilgilendirilebiliyor. Geliştirici kodu şu anda RecyclerView.onNestedScroll(View, int, int, int, int, int)'yı geçersiz kılıyorsa büyük olasılıkla artık çağrılmayacak ve bunun yerine RecyclerView.onNestedScroll(View, int, int, int, int, int, int[]) geçersiz kılınacaktır.
  • RecyclerView artık recyclerViewStyle adlı varsayılan bir stil özelliğine sahip. Bu özellik, temanızda varsayılan stilin ayarlanmasına olanak tanır.
  • ViewCompat erişilebilirlik işlemleri API'si artık RecyclerView ItemDelegate'i bozmuyor.
  • LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[]), ilişkili RecyclerView'ın her iki tarafına ne kadar ek düzen alanı eklenmesi gerektiğini özelleştirmek için geçersiz kılınabilir. (aosp/931259)
  • smoothScrollBy işlevine, animasyonun ne kadar süreceğini milisaniye cinsinden belirtmenize olanak tanıyan yeni bir aşırı yükleme (RecyclerView#smoothScrollBy(@Px int, @Px int, @Nullable Interpolator, int duration)) eklendi. (aosp/952807)

Sürüm 1.1.0-rc01

23 Ekim 2019

androidx.recyclerview:recyclerview:1.1.0-rc01 iptal edilir. 1.1.0-rc01 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • RecyclerViewAccessibilityDelegate.ItemDelegate geçersiz kılınırken "Uygulama yanıt vermiyor" hatası düzeltildi. (aosp/1138057, aosp/1133434)

Sürüm 1.1.0-beta05

9 Ekim 2019

androidx.recyclerview:recyclerview:1.1.0-beta05 iptal edilir. 1.1.0-beta05 sürümü şu commit'leri içerir.

API değişiklikleri

  • aosp/1106715 ve aosp/1103182 ile ilgili olarak, LinearSnapHelper ve PagerSnapHelper artık clipToPadding değerine rağmen RecyclerView'ın sınırlarının ortasında bulunan görünümü (dolgu hariç) döndürecek. (aosp/1130728)

Hata düzeltmeleri

  • RecyclerView'ın, RecyclerView'ın alt öğeleri için yinelenen erişilebilirlik düğümleri oluşturmasına neden olan sorun düzeltildi. (aosp/1130618)
  • RecyclerView'lerdeki sanal erişilebilirlik hiyerarşilerinin çalışmamasına neden olan sorun düzeltildi.
  • Özel ItemDelegate'lerin kullanılmamasına neden olan sorun düzeltildi.

Sürüm 1.1.0-beta04

5 Eylül 2019

androidx.recyclerview:recyclerview:1.1.0-beta04 iptal edilir. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

Hata düzeltmeleri

  • PagerSnapHelper ve LinearSnapHelper artık clipToPadding değerinden bağımsız olarak RecyclerView'ın dolgusunu dikkate alıyor (b/139452422, b/139012032, aosp/1103182, aosp/1106715).
  • İç içe yerleştirilmiş ön kaydırma işlemi NestedScrollingParent öğesinin kaydırılmasına neden olduğunda RecyclerView'ın dokunma işleminin engellenmesine izin vermemesi hatası düzeltildi (b/138668210, aosp/1105373). Bu, ViewPager2 gibi kitaplıklara fayda sağlar.
  • RecyclerView, iç içe yerleştirilmiş ön kaydırmalar gönderilmeden önce artık tutarlı bir şekilde SCROLL_STATE_DRAGGING konumuna gidiyor (aosp/1105373).
  • Hareket, dokunma aralığını aşmadan önce iç içe ön kaydırma işlemi artık yapılmıyor (b/139530818, aosp/1105373)
  • RecyclerView bu yönde kaydırılamadığında iç içe yerleştirilmiş ön kaydırmalara gönderilen dx ve dy bağımsız değişkenleri sıfırlanır (aosp/1105373).

Sürüm 1.1.0-beta03

15 Ağustos 2019

androidx.recyclerview:recyclerview:1.1.0-beta03 iptal edilir. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

API değişiklikleri

  • RecyclerView artık kaydırma mesafelerini View.onScrollChanged(int l, int t, int oldl, int oldt) aracılığıyla gönderiyor. Böylece, erişilebilirlik hizmetleri kaydırma değişiklikleri hakkında doğru şekilde bilgilendiriliyor. (aosp/1007823)

Hata düzeltmeleri

  • RecyclerView ve erişilebilirlikle ilgili önemli bir hata olan yığın taşması hatası düzeltildi. (aosp/1099577)

Sürüm 1.1.0-beta02

7 Ağustos 2019

androidx.recyclerview:recyclerview:1.1.0-beta02 iptal edilir. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

Yeni özellikler

  • RecyclerView artık recyclerViewStyle adlı varsayılan bir stil özelliğine sahip. Bu özellik, temanızda varsayılan stilin ayarlanmasına olanak tanır.

Hata düzeltmeleri

  • RecyclerView'ın kaydırılırken dokunma müdahalesine izin vermemesi nedeniyle NestedScrollingParent'ın kaydırılmasına neden olan hata düzeltildi. (b/131115697, aosp/1055911)

Sürüm 1.1.0-beta01

2 Temmuz 2019

androidx.recyclerview:recyclerview:1.1.0-beta01 iptal edilir. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

Yeni özellikler

  • RecyclerView artık kaydırma, erişilebilirlik etkinlikleri aracılığıyla başlatıldığında iç içe kaydırmaya katılıyor. (aosp/973584)

Sürüm 1.1.0-alpha06

5 Haziran 2019

androidx.recyclerview:recyclerview:1.1.0-alpha06 ve androidx.recyclerview:recyclerview-selection:1.1.0-alpha06 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

Yeni özellikler

  • smoothScrollBy işlevine, animasyonun ne kadar süreceğini milisaniye cinsinden belirtmenize olanak tanıyan yeni bir aşırı yükleme (RecyclerView#smoothScrollBy(@Px int, @Px int, @Nullable Interpolator, int duration)) eklendi. (aosp/952807)

API değişiklikleri

  • GridLayoutManager ve StaggeredGridLayoutManager artık erişilebilirlik amacıyla tam genişlikteki öğeleri otomatik olarak başlık şeklinde etiketlemiyor (aosp/969703)
  • recyclerview-selection'da seçim sırasını (oluşturma zamanına göre) koruma (aosp/937279)

Hata düzeltmeleri

  • İç içe kaydırma durumunda RecyclerView öğesinin yanlış hızlarda fırlatılmasına neden olan hata düzeltildi. (aosp/961642)
  • recyclerview-selection'da kararlılık iyileştirmeleri yapıldı (aosp/960213, aosp/926296)

Sürüm 1.1.0-alpha05

7 Mayıs 2019

androidx.recyclerview:recyclerview:1.1.0-alpha05 ve androidx.recyclerview:recyclerview-selection:1.1.0-alpha05 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

Yeni özellikler

  • LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[]), ilişkili RecyclerView'ın her iki tarafına ne kadar ek düzen alanı eklenmesi gerektiğini özelleştirmek için geçersiz kılınabilir. (aosp/931259)

API değişiklikleri

  • DividerItemDecoration çizilebilir öğesini almak için API ekleyin (aosp/937282)
  • Her iki tarafta da özel ekstra düzen alanı sağlayan yeni bir mekanizma lehine LinearLayout.getExtraLayoutSpace(RecyclerVew.State) desteğini sonlandırın. Yeni yöntem LinearLayout.calculateExtraLayoutSpace(RecyclerView.state, int[]) (aosp/931259)

Hata düzeltmeleri

  • Hareket seçimi temizlendi (aosp/940781)
  • Seçim sırasını (oluşturulma zamanına göre) koruma (b/128455535)

Sürüm 1.1.0-alpha04

3 Nisan 2019

androidx.recyclerview:recyclerview:1.1.0-alpha04 iptal edilir. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.

Hata düzeltmeleri

  • RV OnItemTouchListener'lar daha önce ACTION_UP'ı yakalayamıyordu. Bu durum, OnItemTouchListener'ların diğer kodların ACTION_UP'a yanıt vermesini engellemesine neden oluyordu. Bu sorun düzeltildi: (aosp/916137)

Sürüm 1.1.0-alpha03

13 Mart 2019

androidx.recyclerview:recyclerview:1.1.0-alpha03 iptal edilir. Bu sürüme dahil edilen tüm commit'lerin listesini burada bulabilirsiniz.

Yeni özellikler

  • GridLayoutManager: Daha yüksek çözünürlüklü GridLayoutManager kaydırma çubuğu boyut tahmini (aosp/838836):
    • GridLayoutManager için kaydırma çubuğu boyutlarını tahmin etmek üzere aralık bilgilerini kullanır.
    • Etkinleştirmek için GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean) işlevini true olarak çağırın.
    • Daha fazla bilgi için GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean) adresindeki dokümanları inceleyin.

Hata düzeltmeleri

  • Erişilebilirlik: Bir ViewHolder geri dönüştürülüp yeniden bağlandıktan sonra RecyclerView'ın RecyclerViewAccessibilityDelegate ile ilişkili ItemDelegate'in ViewHolder'ın itemView'iyle ilişkilendirilmemesine ve erişilebilirliğin bozulmasına neden olan bir hata vardı. Bu sorun artık düzeltildi (aosp/917740).

Sürüm 1.1.0-alpha02

30 Ocak 2019

androidx.recyclerview:recyclerview 1.1.0-alpha02 iptal edilir.

API değişiklikleri

  • RecyclerView.setLayoutFrozen(boolean) ve RecyclerView.isLayoutFrozen() desteği sonlandırıldı. Bunun yerine RecyclerView.suppressLayout(boolean) ve RecyclerView.isLayoutSuppressed() kullanılabilir. (aosp/839414)
  • RecyclerView.setLayoutTransition(LayoutTransition) resmi olarak kullanımdan kaldırıldı ve boş olmayan bir değerle çağrıldığında IllegalArgumentException hatası veriyor. (aosp/839414)

Hata düzeltmeleri

  • Karavanda SmoothScroller öğesinin hiçbir zaman durdurulmamasına neden olan hata düzeltildi (aosp/843741).
  • Kaydırma animasyonunun sonunda SCROLL_STATE_IDLE işlevinin çağrılmaması sorunu düzeltildi. (aosp/812576)

Sürüm 1.1.0-alpha01

3 Aralık 2018

androidx.recyclerview 1.1.0-alpha01 ve androidx.recyclerview-selection 1.1.0-alpha01 yayınlandı.

androidx.recyclerview 1.1.0-alpha01

API değişiklikleri

  • aosp/723649: RecyclerView artık NestedScrollingChild3'yi uyguluyor. Bu sayede, iç içe kaydırma yapan tüm üst öğeler iç içe kaydırma mesafelerini kullanmayı bıraktığında bilgilendirilebiliyor. Geliştirici kodu şu anda RecyclerView.onNestedScroll(View, int, int, int, int, int)'yı geçersiz kılıyorsa büyük olasılıkla artık çağrılmayacak ve bunun yerine RecyclerView.onNestedScroll(View, int, int, int, int, int, int[]) geçersiz kılınacaktır.

Hata düzeltmeleri

  • RecyclerView'deki öğeyi daraltmak/genişletmek için TransitionManager kullanılırken yaşanan kilitlenme sorunu düzeltildi (b/37129527).
  • RecyclerView.OnItemTouchListener davranışının, görünüm sisteminin onInterceptTouchEvent ve onTouchEvent davranışıyla tutarsız olmasına neden olan hata düzeltildi (aosp/721235).
  • Sorunsuz kaydırmayla ilgili birkaç uç örnek hatası düzeltildi (aosp/729718, aosp/747168, aosp/812576).
  • PagerSnapHelper'daki tutturma stratejisi, alışılmadık çocuk görünümleriyle başa çıkmak için düzeltildi (aosp/795752).

androidx.recyclerview-selection 1.1.0-alpha01

Hata düzeltmeleri

  • Veri kümesi, seçim kaldırılarak değiştirildiğinde ConcurrentModificationException sorunu düzeltildi.

RecyclerView-Selection Sürüm 1.1.0

RecyclerView-Selection Sürüm 1.1.0

27 Ocak 2021

androidx.recyclerview:recyclerview-selection:1.1.0 iptal edilir. 1.1.0 sürümü şu commit'leri içerir.

1.0.0 sürümünden beri yapılan önemli değişiklikler

  • Kararlılıkla ilgili çok sayıda iyileştirme yapıldı.
  • SelectionTracker.Builder üzerinde withGestureTooltypes ve withPointerTooltypes yöntemlerinin desteği sonlandırıldı. Bu yöntemler gelecekteki bir sürümde kaldırılacaktır.

RecyclerView-Selection Sürüm 1.1.0-rc03

1 Ekim 2020

androidx.recyclerview:recyclerview-selection:1.1.0-rc03 iptal edilir. 1.1.0-rc03 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

Düzeltmeleri test edip geri bildirimde bulunduğu için Stefan Kiesler'e teşekkür ederiz.

  • Etkin seçim sırasında alt görünüm OnClickListener'larının beklenmedik şekilde çağrılmasıyla ilgili sorun düzeltildi.
  • Fare işleyici (bant seçimi) > Beklenmedik kaydırmaları düzgün şekilde işleyin. (b/167821507)

RecyclerView-Selection Sürüm 1.1.0-rc02

2 Eylül 2020

androidx.recyclerview:recyclerview-selection:1.1.0-rc02 iptal edilir. 1.1.0-rc02 sürümü şu commit'leri içerir.

Öne çıkanlar

  • Giriş işleme ile ilgili 1.0 sürümündeki çeşitli gerilemeler giderildi.
  • Kitaplık, onRequestDisallowInterceptTouchEvent'ı destekleyecek şekilde güncellendi. Böylece, ItemTouchHelper ile sorunsuz çalışır (sadece kaydırarak kaldırın!).

Hata Düzeltmeleri

  • Seçim kitaplığının GestureDetector etkinliklerini yanlış yorumlaması nedeniyle etkin seçim sırasında dokunma işlemlerinin kaybolmasına neden olan sorun düzeltildi (b/165030422).
  • Seçimin, bağdaştırıcıdan kaldırılan öğeleri yansıtacak şekilde güncellenmemesi sorunu düzeltildi. (b/138932671)
  • SelectionTracker'da etkin seçim varken RecyclerView öğelerinin onClick etkinliklerini tetiklemesine neden olan sorun düzeltildi (b/161162268).
  • Artık onRequestDisallowInterceptTouchEvent doğru şekilde işleniyor
  • Q'da fareyle kaydırma sırasında ”Cannot call this method in a scroll callback” simgesinin görünmesi sorunu düzeltildi.
  • RecyclerView örneğinin koşullarını net bir şekilde belirtmek için dokümanlar (özellikle StableIdKeyProvider dilindeki dokümanlar) güncellendi.

Recyclerview-Selection Version 1.1.0-rc01

5 Şubat 2020

androidx.recyclerview:recyclerview-selection:1.1.0-rc01 iptal edilir. 1.1.0-rc01 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • Kaydırılabilir bir AppBarLayout ile etkileşimde bulunuyorsa RecyclerView'da hareketle seçim yaparken kaydırmanın zor olmasına neden olan sorun düzeltildi (aosp/1193934).

RecyclerView-Selection Sürüm 1.1.0-beta01

4 Aralık 2019

androidx.recyclerview:recyclerview-selection:1.1.0-beta01 iptal edilir. 1.1.0-beta01 sürümü şu commit'leri içerir.

Savunma kontrolleri ve dahili durum yönetimiyle ilgili kararlılıkta genel iyileştirmeler.

Hata düzeltmeleri

API değişiklikleri

  • Eksik olan sınıflara ve yöntemlere seçim anahtarı türü parametresi eklendi.
  • Desteği sonlandırılan yöntemler:
    • SelectionTracker.Builder#withPointerTooltype
    • SelectionTracker.Builder#withGestureTooltype
    • Bu yöntemler, geliştiricilerin işaretçi veya hareket davranışlarını varsayılanlar* dışındaki araç türleriyle eşleyebilmesi amacıyla oluşturulmuştur. Amaç iyi olsa da daha fazla kullanımdan sonra, giriş davranışı konusundaki kullanıcı beklentilerinin çok araca özgü olduğu anlaşıldı. Ayrıca, "pasif" kalemler, Android giriş sistemi açısından FINGER tooltype'tır.
    • Varsayılan araç türleri, Hareket için FINGER, İşaretçi için ise MOUSE'tur.