Geri dönüşüm izleme

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

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

Yapı Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
Recyclerview 1.3.2 - - 1.4.0-alpha01
geri dönüşüm-görüntüleme-seçimi 1.1.0 - - 1.2.0-alpha01
Bu kitaplık en son 18 Ekim 2023'te güncellendi

Bağımlılıkları bildirme

RecyclerView'da bağımlılık eklemek için projenize Google Maven deposunu 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 ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:

Modern

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

Kotlin

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

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme bölümüne bakın.

Geri bildirim

Geri bildirimleriniz Jetpack'i iyileştirmemize yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı geliştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni hesap 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 belgelerine bakın.

Sürüm 1.4

Sürüm 1.4.0-alpha01

18 Ekim 2023

androidx.recyclerview:recyclerview:1.4.0-alpha01 yayınlandı. Sürüm 1.4.0-alpha01 bu kayıtları içerir.

API Değişiklikleri

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

Hata Düzeltmeleri

  • Animasyonlar sırasında düzensiz kilitlenmelere neden olan bir hatayı düzeltme (I42f22b) (1.3.2'de de mevcuttur)

Sürüm 1.3.2

Sürüm 1.3.2

18 Ekim 2023

androidx.recyclerview:recyclerview:1.3.2 yayınlandı. 1.3.2 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • Animasyonlar sırasında düzensiz kilitlenmelere neden olan bir 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 hiçbir değişiklik olmadan yayınlandı. 1.3.1 sürümü bu kayıtları içerir.

Önceki sürüme ait 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 yayınlandı. Sürüm 1.3.1-rc01 bu kayıtları içerir.

ViewPager2 kullanıcıları, RecyclerView sürümünün bu sürümüne güncelleme yaparken kilitlenme yaşamamak için en az 1.1.0-beta02 sürümüne güncelleme yapmalıdır.

API Değişiklikleri

  • Uygulamalarda RecyclerView ile ilgili sorunların giderilmesine yardımcı olabilecek yeni setDebugAssertionsEnabled ve setVerboseLoggingEnabled yöntemleri ekleyin. (I514b9)

Hata Düzeltmeleri

  • onBind çağrılırken geçici olarak ayrılmış görünümleri geçici olarak yeniden ekleyerek ViewTreeLifecycleOwner (ComposeView dahil) kullanıcıları için 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 hiçbir değişiklik olmadan yayınlandı. 1.3.0 sürümü bu kayıtları içerir.

1.2.0 sürümünden sonraki önemli değişiklikler

  • Bu sürüm, Jetpack Compose ile birlikte kullanıldığında performans iyileştirmeleri (önceden 1.3.0-alpha02 ve 1.3.0-beta01'de mevcuttu) içerir. Oluşturma 1.2.0-beta02 veya üstünü kullanıyorsanız ve önceki birlikte çalışabilirlik kurallarında açıklanan MyComposeAdapter ve DisposeOnViewTreeLifecycleDestroyed ViewCompositionStrategy öğelerini kullanıyorsanız bunlar artık varsayılan duruma göre bir iyileştirme olmadığından bunları kaldırmanız gerekir.
  • SpanSizeLookup (I2bd4c, b/191543920) gibi bir ViewHolder içermeyen durumlarda sarmalanmış bağdaştırıcı bilgilerini almak için yeni ConcatAdapter.getWrappedAdapterAndPosition yöntemi eklendi

Sürüm 1.3.0-rc01

21 Eylül 2022

androidx.recyclerview:recyclerview:1.3.0-rc01 yayınlandı. Sürüm 1.3.0-rc01 bu kayıtları 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 yayınlandı. 1.3.0-beta02 sürümü bu kayıtları içerir.

API Değişiklikleri

  • Kotlin kullanıcıları için kaynaklarla uyumsuz olan önemli bir değişikliği temsil ettiğinden 1.3.0-beta01 sürümünde null değer 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 yayınlandı. 1.3.0-beta01 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Bu beta sürümü, performans iyileştirmeleri içerir (Jetpack Compose ile birlikte kullanıldığında daha önce 1.3.0-alpha02'de yer alıyordu). Oluşturma 1.2.0-beta02 veya üstünü kullanıyorsanız ve önceki birlikte çalışabilirlik kurallarında açıklanan MyComposeAdapter ve DisposeOnViewTreeLifecycleDestroyed ViewCompositionStrategy öğelerini kullanıyorsanız bunlar artık varsayılan duruma göre bir iyileştirme olmadığından bunları kaldırmanız gerekir.

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 üzere çeşitli yöntem ve parametrelere yönelik null değer ek açıklamaları eklendi. Bu, bazı Kotlin kullanıcıları için kaynağı bozan bir değişiklik olabilir ve bazı Java kullanıcıları için ek lint uyarılarına/hatalarına neden olabilir. (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 kabul edildiğinden emin olun. (I12812)

Sürüm 1.3.0-alpha02

6 Nisan 2022

androidx.recyclerview:recyclerview:1.3.0-alpha02 yayınlandı. 1.3.0-alpha02 sürümü bu kayıtları içerir.

API Değişiklikleri

  • Gelecekteki SDK'lar için deneysel BuildCompat yöntemleri ekler (Iafd82, b/207528937)
  • SpanSizeLookup (I2bd4c, b/191543920) gibi bir ViewHolder'ınız olmadığında sarmalanmış bağdaştırıcı bilgilerini almanızı sağlayan yeni ConcatAdapter.getWrappedAdapterAndPosition yöntemi eklendi

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 yayınlandı. Sürüm 1.3.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • esneme fazla kaydırmalı RecyclerView için destek eklendi. (Iab877)

RecyclerView-Selection Sürüm 1.2.0

Sürüm 1.2.0-alpha01

5 Mayıs 2021

androidx.recyclerview:recyclerview-selection:1.2.0-alpha01 yayınlandı. Sürüm 1.2.0-alpha01 bu kayıtları içerir.

Hata Düzeltmeleri

  • KeyProvider'daki anahtar/konum eşlemesinin kaybolmasına rağmen girişin henüz geri dönüştürülmediği bir sorun 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 yayınlandı. Sürüm 1.2.1 bu kayıtları içerir.

Hata Düzeltmeleri

  • ConcatAdapter içindeki ViewHolder öğeleri artık onViewRecycled geri çağırmasında sorgulandığında 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 yayınlandı. 1.2.0 sürümü bu kayıtları içerir.

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

ConcatAdapter: Bu yeni bağdaştırıcı, aynı RecyclerView'da birden fazla bağdaştırıcıyı kolayca bağlamanıza olanak tanır. Daha fazla bilgi için blog yayınına göz atın.

Geç Durum Geri Yükleme: RecyclerView Bağdaştırıcısı, artık içerikler yüklenene kadar durum geri yükleme işlemini geciktirebilir. Daha fazla ayrıntı için dokümanları inceleyin.

Sürüm 1.2.0-rc01

24 Mart 2021

androidx.recyclerview:recyclerview:1.2.0-rc01 yayınlandı. Sürüm 1.2.0-rc01 bu kayıtları 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 yayınlandı. Sürüm 1.2.0-beta02 bu kayıtları içerir.

Hata Düzeltmeleri

  • Üst dolgunun, sağ fazla kaydırma parlaklığının dolguya uymak için dolgulu alana doğru aşağı değil yukarı doğru hareket etmesine neden olmasıyla ilgili 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 bu yana herhangi bir değişiklik olmadan yayınlandı. Sürüm 1.2.0-beta01 bu kayıtları içerir.

Sürüm 1.2.0-alpha06

1 Ekim 2020

androidx.recyclerview:recyclerview:1.2.0-alpha06 yayınlandı. Sürüm 1.2.0-alpha06 bu kaydetmeleri içerir.

Yeni Özellikler

API Değişiklikleri

  • Kullanımdan kaldırılan RecyclerView.setRecyclerListener(RecyclerListener) öğesi. (I70ad8, b/145767095)

Sürüm 1.2.0-alpha05

22 Temmuz 2020

androidx.recyclerview:recyclerview:1.2.0-alpha05 yayınlandı. Sürüm 1.2.0-alpha05 bu kayıtları içerir.

Hata Düzeltmeleri

  • RecyclerView'da yalnızca bir öğe varsa ve bu öğe odaklanmışsa ileriye veya geriye odaklanmanın odağı hareket ettirmemesiyle ilgili sorun düzeltildi. (6f36b3)
  • StaggeredGridLayoutManager öğesindeki ArrayIndexOutOfBoundsException düzeltildi (49b601, b/122303625, b/74877618, b/160193663, b/37086625)
  • Belirli koşullar altında RecyclerView'un uygun olmayan bir şekilde alt öğeleri göstermesine neden olan bir ölçüm hatası düzeltildi. (89040c, b/138734786)

Harici Katkılar

  • Facebook adına Kolin Krewinkel'e katkıda teşekkür ederiz.

Sürüm 1.2.0-alpha04

24 Haziran 2020

androidx.recyclerview:recyclerview:1.2.0-alpha04 yayınlandı. Sürüm 1.2.0-alpha04 bu kayıtları içerir.

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.2.0-alpha03

29 Nisan 2020

androidx.recyclerview:recyclerview:1.2.0-alpha03 yayınlandı. Sürüm 1.2.0-alpha03 bu kayıtları içerir.

Yeni Özellikler

  • RecyclerView artık iç içe kaydırmayla birlikte çalışan 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 yayınlandı. Sürüm 1.2.0-alpha02 bu kaydetmeleri içerir.

RecyclerView'un bu ve daha yüksek sürümleri, ViewPager2'nin daha düşük sürümleriyle uyumlu değildir. Şu anda androidx.viewpager2:viewpager2:1.0.0 veya önceki 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 çok bağdaştırıcıyı doğrusal olarak birleştirebilen yeni bir RecyclerView Bağdaştırıcısı.
    MyAdapter adapter1 = ...;
    AnotherAdapter adapter2 = ...;
    MergeAdapter merged = new MergeAdapter(adapter1, adapter2);
    recyclerView.setAdapter(mergedAdapter);
    

    Yukarıdaki örnek için MergeAdapter, adapter1 öğeleri ve ardından adapter2 öğeleri sunar.

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

    • RecyclerView.Adapter sınıfına, Bağdaştırıcı'nın düzen durumunun ne zaman geri yüklenmesi gerektiğini kontrol etmesini sağlayan yeni bir API eklendi.

    • Örneğin, şunları arayabilirsiniz:

    myAdapter.setStateRestorationStrategy(StateRestorationStrategy.WHEN_NOT_EMPTY);
    

    kullanın.

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

    • Erişilebilirlik Hizmetleri'nin (örneğin, TalkBack) kullanıcıya sayı ve öğe dizinini göstermeye devam etmesini istiyorsanız CollectionInfo ve CollectionItemInfo öğelerini kendiniz doldurmanız gerekir.

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

Hata Düzeltmeleri

  • RecyclerView, görüntü alanı boyutu değiştiğinde görüntü alanı dışındaki Görünümler'e sabitlemeyi önlüyor
  • DiffUtil'de, ilk listedeki orijinal bir öğe ikinci listede birden fazla kez yinelendiğinde farkın yanlış hesaplanmasına yol açan bir hata düzeltildi. (b/123376278)

Sürüm 1.2.0-alpha01

18 Aralık 2019

androidx.recyclerview:recyclerview:1.2.0-alpha01 yayınlandı. Sürüm 1.2.0-alpha01 bu kayıtları içerir.

Hata düzeltmeleri

  • FastScroller'da RTL çizim ve dokunma doğruluğuyla ilgili küçük sorunlar düzeltildi (b/143789932, aosp/1130438)
  • ItemTouchHelper animasyonları çalışırken RecyclerView'dan kaldırıldığında ItemTouchHelper'daki kilitlenme 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 yayınlandı. Sürüm 1.1.0 bu kayıtları içerir.

1.0.0 sürümünden sonraki önemli değişiklikler

  • PagerSnapHelper ve LinearSnapHelper artık RecyclerView dolgusunu clipToPadding (b/139452422, b/139012032, aosp/1103182, aosp/1106715, aosp/1130728) değerinden bağımsız olarak hesaba katıyor
  • RecyclerView.setLayoutTransition(LayoutTransition) resmi olarak kullanımdan kaldırılmıştır ve null olmayan bir değerle çağrıldığında bir IllegalArgumentException döndürür. Bunun yerine RecyclerView.setItemAnimator(ItemAnimator) politikasını kullanın. (aosp/839414)
  • aosp/723649: RecyclerView artık NestedScrollingChild3 özelliğini uygulayarak iç içe yerleştirilmiş tüm kaydırma üst öğeleri iç içe kaydırma mesafelerini tüketmeyi durdurduğunda bilgilendirilmesini sağlıyor. Geliştirici kodu şu anda RecyclerView.onNestedScroll(View, int, int, int, int, int) öğesini geçersiz kılıyorsa muhtemelen artık çağrılmayacaktır ve bunun yerine RecyclerView.onNestedScroll(View, int, int, int, int, int, int[]) geçersiz kılınmalıdır.
  • RecyclerView artık varsayılan bir stil özelliğine sahip: recyclerViewStyle, bu özellik temanızda varsayılan stilin ayarlanmasına olanak tanır
  • ViewCompat Accessibility Actions API'nin artık RecyclerView ItemTemsilci desteği kesilmiyor.
  • İlişkili RecyclerView'un her iki tarafına ne kadar ek düzen alanı eklenmesi gerektiğini özelleştirmek için LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[]) geçersiz kılınabilir. (aosp/931259)
  • Animasyonun ne kadar süreceğini milisaniye cinsinden belirtmenize olanak tanıyan yeni bir smoothScrollBy: RecyclerView#smoothScrollBy(@Px int, @Px int, @Nullable Interpolator, int duration) aşırı yüklemesi eklendi. (aosp/952807)

Sürüm 1.1.0-rc01

23 Ekim 2019

androidx.recyclerview:recyclerview:1.1.0-rc01 yayınlandı. Sürüm 1.1.0-rc01 bu kayıtları içerir.

Hata düzeltmeleri

  • RecyclerViewAccessibilityDelegate.ItemDelegate geçersiz kılınırken karşılaşılan "Uygulama Yanıt Vermiyor" sorunu düzeltildi (aosp/1138057, aosp/1133434)

Sürüm 1.1.0-beta05

9 Ekim 2019

androidx.recyclerview:recyclerview:1.1.0-beta05 yayınlandı. Sürüm 1.1.0-beta05 bu kayıtları içerir.

API değişiklikleri

  • aosp/1106715 ve aosp/1103182'nin ardından, artık DoğrusalSnapHelper ve PagerSnapHelper,ClipToPadding'in değerine rağmen RecyclerView sınırlarının merkezinde dolgu eksi olarak bulunan görünümü döndürecek. (aosp/1130728)

Hata düzeltmeleri

  • RecyclerView'un, RecyclerView alt öğeleri için yinelenen erişilebilirlik düğümleri oluşturmasına neden olan sorun düzeltildi. (aosp/1130618)
  • RecyclerViews'daki Sanal Erişilebilirlik Hiyerarşilerinin çalışmamasına neden olan sorun düzeltildi.
  • Özel ItemAsset'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 yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.

Hata düzeltmeleri

  • PagerSnapHelper ve LinearSnapHelper artık clipToPadding değerinden bağımsız olarak RecyclerView dolgusunu dikkate alıyor (b/139452422, b/139012032, aosp/1103182, aosp/1106715)
  • İç içe yerleştirilmiş önceden kaydırma işlemi, NestedScrollingParent öğesinin kaydırmasına neden olduğunda RecyclerView'un dokunma müdahalesine izin vermemesine neden olan hata düzeltildi (b/138668210, aosp/1105373). Bu durum, ViewPager2 gibi kitaplıklar için avantaj sağlar.
  • RecyclerView artık iç içe yerleştirilmiş ön kaydırmalar dağıtılmadan önce tutarlı bir şekilde SCROLL_STATE_DRAGGING bağlantısına gidiyor (aosp/1105373)
  • İç içe yerleştirilmiş önceden kaydırma işlemi, hareket, dokunma eğimini aşmadan artık gerçekleştirilmez (b/139530818, aosp/1105373)
  • RecyclerView ilgili yönde kaydırma yapamadığında, iç içe yerleştirilmiş kaydırma hareketlerine 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 yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.

API değişiklikleri

  • RecyclerView artık kaydırma mesafelerini View.onScrollChanged(int l, int t, int oldl, int oldt) üzerinden göndererek erişilebilirlik hizmetlerine kaydırma değişikliklerinin doğru bir şekilde bildirilmesini sağlıyor. (aosp/1007823)

Hata düzeltmeleri

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

Sürüm 1.1.0-beta02

7 Ağustos 2019

androidx.recyclerview:recyclerview:1.1.0-beta02 yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.

Yeni özellikler

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

Hata düzeltmeleri

  • RecyclerView, kaydırma sırasında NestedScrollingParent'in kaydırmasına neden olan dokunma müdahalesini engellememe hatası düzeltildi. (b/131115697, aosp/1055911)

Sürüm 1.1.0-beta01

2 Temmuz 2019

androidx.recyclerview:recyclerview:1.1.0-beta01 yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.

Yeni özellikler

  • Erişilebilirlik etkinlikleri aracılığıyla kaydırma başlatıldığında RecyclerView artık iç içe yerleştirilmiş kaydırma işlevinde çalışı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ümdeki kaydetmeleri burada bulabilirsiniz.

Yeni özellikler

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

API değişiklikleri

  • GridLayoutManager ve StaggeredGridLayoutManager, erişilebilirlik amacıyla tam kapsamlı öğeleri artık otomatik olarak başlık olarak etiketlemez (aosp/969703)
  • recyclerview-selection içindeki seçim sırasını (oluşturma zamanına göre) koru (aosp/937279)

Hata düzeltmeleri

  • İç içe yerleştirilmiş kaydırma durumunda RecyclerView ürününün yanlış hızlarla saldırmasına neden olan hata düzeltildi. (aosp/961642)
  • recyclerview-selection dosyasına kararlılık iyileştirmeleri eklendi (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ümdeki kaydetmeleri burada bulabilirsiniz.

Yeni özellikler

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

API değişiklikleri

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

Hata düzeltmeleri

  • Temizlenmiş hareket seçimi (aosp/940781)
  • Seçim sırasını koru (oluşturma zamanına göre) (b/128455535)

Sürüm 1.1.0-alpha04

3 Nisan 2019

androidx.recyclerview:recyclerview:1.1.0-alpha04 yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.

Hata düzeltmeleri

  • RV OnItemTouchListener'ın daha önce ACTION_UP üzerinde müdahale edememesi, OnItemTouchListener'ın diğer kodların ACTION_UP işlevine yanıt vermesini engellemesini engelledi. Bu sorun artık düzeltildi: (aosp/916137)

Sürüm 1.1.0-alpha03

13 Mart 2019

androidx.recyclerview:recyclerview:1.1.0-alpha03 yayınlandı. Bu sürüme dahil edilen kaydetmelerin tam listesini burada bulabilirsiniz.

Yeni özellikler

  • GridLayoutManager: Etkinleştir, daha yüksek çözünürlük GridLayoutManager kaydırma çubuğu boyut tahmini (aosp/838836):
    • Bir GridLayoutManager için kaydırma çubuğu boyutlarını tahmin etmek üzere aralık bilgilerini kullanır.
    • Etkinleştirmek için GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean) değerini "true" olarak geçirin.
    • Daha fazla bilgi için GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean) sayfasındaki dokümanlara bakın.

Hata düzeltmeleri

  • Erişilebilirlik: Bir ViewHolder geri dönüştürülüp sonra geri bağlandığında bir RecyclerView RecyclerViewAccessibilityDelegate öğesi ile ilişkili ItemAgent, ViewHolder'ın itemView öğesiyle ilişkilendirilemediği için Erişilebilirlik'i bozan bir hata meydana geldi. 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 yayınlandı.

API değişiklikleri

  • RecyclerView.setLayoutFrozen(boolean) ve RecyclerView.isLayoutFrozen() desteği sonlandırıldı, bunların yerine RecyclerView.suppressLayout(boolean) ve RecyclerView.isLayoutSuppressed() kullanıma sunuldu. (aosp/839414)
  • RecyclerView.setLayoutTransition(LayoutTransition) resmi olarak kullanımdan kaldırılmıştır ve null olmayan bir değerle çağrıldığında bir IllegalArgumentException döndürür. (aosp/839414)

Hata düzeltmeleri

  • SmoothScroller asla durdurulmayan karavanda hata düzeltildi (aosp/843741)
  • Kaydırma animasyonunun sonunda SCROLL_STATE_IDLE çağrısının yapılamayabileceği hata 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 özelliğini uygulayarak iç içe yerleştirilmiş tüm kaydırma üst öğeleri iç içe kaydırma mesafelerini tüketmeyi durdurduğunda bilgilendirilmesini sağlıyor. Geliştirici kodu şu anda RecyclerView.onNestedScroll(View, int, int, int, int, int) öğesini geçersiz kılıyorsa muhtemelen artık çağrılmayacaktır ve bunun yerine RecyclerView.onNestedScroll(View, int, int, int, int, int, int[]) geçersiz kılınmalıdır.

Hata düzeltmeleri

  • RecyclerView konumunda öğeyi daraltmak/genişletmek için TransitionManager kullanılırken oluşan kilitlenme düzeltildi (b/37129527).
  • RecyclerView.OnItemTouchListener davranışının, görüntüleme sisteminin onInterceptTouchEvent ve onTouchEvent davranışıyla tutarsız olmasına neden olan hata düzeltildi (aosp/721235)
  • Kolay kaydırma ile ilgili birkaç uç büyük harf hatası düzeltildi (aosp/729718, aosp/747168, aosp/812576)
  • Tipik olmayan alt görüntülemelerle başa çıkmak için PagerSnapHelper içindeki tutturma stratejisi düzeltildi (aosp/795752)

androidx.recyclerview-selection 1.1.0-alpha01

Hata düzeltmeleri

  • Seçim kaldırılırken veri kümesi değiştiğinde ConcurrentModificationException 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 yayınlandı. Sürüm 1.1.0 bu kayıtları içerir.

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

  • Kararlılık konusunda çok sayıda iyileştirme yapıldı.
  • SelectionTracker.Builder tarihinde kullanımdan kaldırılan withGestureTooltypes ve withPointerTooltypes yöntemleri. Bu yöntemler daha sonraki 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 yayınlandı. Sürüm 1.1.0-rc03 bu kayıtları içerir.

Hata Düzeltmeleri

Test düzeltmeleri ve geri bildirimler için Stefan Kiesler'a teşekkür ederiz.

  • Etkin seçim sırasında alt görüntüleme OnClickListeners'ın beklenmedik bir şekilde çağrılmasıyla ilgili sorun düzeltildi.
  • Fare işleyici (kayış seçimi) > Beklenmedik kaydırmaları sorunsuz bir şekilde yönetin. (b/167821507)

RecyclerView-Selection Sürüm 1.1.0-rc02

2 Eylül 2020

androidx.recyclerview:recyclerview-selection:1.1.0-rc02 yayınlandı. Sürüm 1.1.0-rc02 bu kayıtları içerir.

Öne Çıkanlar

  • Giriş işlemede 1.0'daki çeşitli regresyonlar ele alındı.
  • Kitaplık, onRequestDisallowInterceptTouchEvent adlı öğeyi içerecek şekilde güncellendi ve ItemTouchHelper ile uyumlu hale getirildi (ekranı kaydırmanız yeterli).

Hata Düzeltmeleri

  • Seçim kitaplığının, etkin seçim sırasında dokunma işlemlerinin kaybedilmesine neden olan GestureDetector etkinliklerini yanlış yorumlamasına neden olan sorun düzeltildi (b/165030422)
  • Seçimin, bağdaştırıcıdan kaldırılan öğeleri yansıtacak şekilde güncellenmemesiyle ilgili sorun düzeltildi. (b/138932671)
  • SeçimTracker etkin seçime sahipken RecyclerView öğelerinin onClick etkinliklerini tetiklemesiyle ilgili sorun düzeltildi (b/161162268)
  • Artık onRequestDisallowInterceptTouchEvent doğru şekilde işliyor
  • Q'da fare kaydırılırken ”Cannot call this method in a scroll callback” görülmesiyle ilgili sorun düzeltildi
  • Dokümanlar, RecyclerView örneğinin gerekliliklerini açıkça belirtecek şekilde güncellendi (özellikle StableIdKeyProvider için)

Recyclerview-Selection Sürüm 1.1.0-rc01

5 Şubat 2020

androidx.recyclerview:recyclerview-selection:1.1.0-rc01 yayınlandı. Sürüm 1.1.0-rc01 bu kayıtları içerir.

Hata düzeltmeleri

  • Kaydırılabilir AppBarLayout (aosp/1193934) ile etkileşimde bulunduğunda RecyclerView'un hareket seçimiyle kaydırmanın zor olması sorunu düzeltildi.

RecyclerView-Selection Sürüm 1.1.0-beta01

4 Aralık 2019

androidx.recyclerview:recyclerview-selection:1.1.0-beta01 yayınlandı. Sürüm 1.1.0-beta01 bu kayıtları içerir.

Savunma denetimleri ve iç durumun yönetimiyle ilgili olarak istikrarda genel iyileştirmeler.

Hata düzeltmeleri

  • Kitaplık durumunun yönetimi ve İPTAL etkinliklerinin yorumlanması iyileştirerek kararlılıkla ilgili iyileştirmeler yapıldı.

API değişiklikleri

  • Eksik olan sınıflara ve yöntemlere seçim anahtarı türü parametresi eklendi.
  • Kullanımdan kaldırılan yöntemler:
    • SelectionTracker.Builder#withPointerTooltype
    • SelectionTracker.Builder#withHareketTooltype
    • Bu yöntemler, geliştiricilerin işaretçi veya hareket davranışlarını varsayılan değerler dışındaki araç türleriyle eşleştirme amacıyla kullanılabilmekteydi*. Amaç iyiydi, ancak daha sonra kullanıldıktan sonra giriş davranışıyla ilgili kullanıcı beklentilerinin çok araç türüne özgü olduğu ortaya çıktı. Ayrıca, Android giriş sistemi söz konusu olduğunda "pasif" ekran kalemleri FINGER araç türüdür.
    • Varsayılan araç türleri, Hareket için FINGER ve İşaretçi için MOUSE'dur.