Geri Dönüşüm Görünümü

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 listelenmektedir.

Yapı Kararlı Sürüm Yayın Adayı Beta Sürümü Alfa Sürümü
Recyclerview 1.3.2 - - 1.4.0-alfa02
recyclerview-seçimi 1.1.0 - - 1.2.0-alfa01
Bu kitaplık en son 7 Ağustos 2024'te güncellendi.

Bağımlılıkları bildirme

RecyclerView'a bağımlılık eklemek için belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.

build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin. uygulamanız veya modülünüz:

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 bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.

Yeni sayı oluştur

Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.

Sürüm 1.4

Sürüm 1.4.0-alpha02

7 Ağustos 2024

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

Uyumluluk notu: Bu sürüm yalnızca API 35 (Vanilla Ice Cream) SDK'sına veya sonraki sürümlere göre derlenir. Yeni sürüme geçtiğinizde AGP (Android Gradle Eklentisi) uyarıları görürseniz bu uyarıları engelleyebilirsiniz.

API Değişiklikleri

  • Desteği sonlandırılmış ViewCompat.LAYOUT_DIRECTION_ API'leri (I51710, b/317055535)

Yeni Özellikler

  • Değişken yenileme hızı desteği: RecyclerView, OverKaydırıcı ile kaydırma yaparken (ör. hızlı kaydırmadan veya kolay kaydırmadan) setFrameContentVelocity öğesini çağırıyor. (I8f8a4)

Diğer değişiklikler

  • Bu durum, AGP 7.3 veya sonraki bir sürümle R8 kullanılırken (ör. R8 sürüm 3.3) ve AGP 8.1 veya sonraki sürümler kullanılırken tüm derlemeler (ör. D8 sürümü 8.1) için API modellemesi aracılığıyla otomatik olarak gerçekleştirildiğinden, yeni platform API'lerine erişimin manuel olarak özetlenmesi kaldırıldı. AGP kullanmayan müşterilerin D8 sürümüne 8.1 veya daha yeni bir sürüme geçmeleri önerilir. Daha fazla bilgi için bu makaleyi inceleyin. (Ia60e0, b/345472586)
  • RecyclerView izleme bölümlerini bağlama/oluşturma için öğe görünümü türü ekleyin ve karavan önceden getirme işlemlerini "zorunlu - sonraki karede gerekli" olarak etiketleyin. kullanılmaları bekleniyorsa lütfen en kısa sürede çalışmaya başlanması gerekir. (I8ec3e, b/309523615)
  • compileSdk sürümünü 35'e güncelleyin (ayrıntılar için yukarıdaki "Uyumluluk notu" bölümüne bakın). 5dc41be

Harici Katkı

  • GestureDetector, minSdk içinde yer aldığı için GestureDetectorCompat desteği sonlandırıldı. (Icc4cd)

Sürüm 1.4.0-alpha01

18 Ekim 2023

androidx.recyclerview:recyclerview:1.4.0-alpha01 yayınlandı. 1.4.0-alpha01 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • RecyclerView$LayoutManager#isLayoutReversed API'yi 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 kaydetmeleri içerir.

Hata Düzeltmeleri

  • Animasyonlar sırasında aralıklı 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 yayınlandı. 1.3.1-rc01 sürümünden bu yana herhangi bir değişiklik yapılmamıştır. Sürüm 1.3.1 bu kaydetmeleri içerir.

Önceki sürümün 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 kaydetmeleri içerir.

Kilitlenmeleri önlemek için ViewPager2 kullanıcıları, bu RecyclerView sürümüne güncelleme yaparken 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ılan görünümleri geçici olarak tekrar ekleyerek ViewTreeLifecycleOwner (ComposeView dahil) kullanıcılarının kilitlenmelerini 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 yayınlandı. 1.3.0-rc01 sürümünden bu yana herhangi bir değişiklik yapılmamıştır. 1.3.0 sürümü bu kaydetmeleri içerir.

1.2.0'dan bu yana önemli değişiklikler

  • Bu sürüm, Jetpack Compose ile birlikte kullanıldığında performans iyileştirmeleri (önceki adıyla 1.3.0-alpha02 ve 1.3.0-beta01 sürümleri kapsamındadır) içerir. Oluştur 1.2.0-beta02 veya daha sonraki bir sürümü kullanıyorsanız ve önceki birlikte çalışabilirlik yönergelerinde açıklanan MyComposeAdapter ve DisposeOnViewTreeLifecycleDestroyed ViewCompositionStrategy özelliklerini kullanıyorsanız artık varsayılan durumun üzerinde bir iyileştirme olmadığı için bunları kaldırmanız gerekir.
  • SpanSizeLookup (I2bd4c, b/191543920) gibi bir ViewHolder öğesinin olmadığı durumlarda, sarmalanmış bağdaştırıcı bilgilerini alabilmeniz 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 kaydetmeleri 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ı. Sürüm 1.3.0-beta02 bu kaydetmeleri içerir.

API Değişiklikleri

  • Kotlin kullanıcıları için kaynakla uyumlu olmayan önemli bir değişikliği temsil ettikleri için 1.3.0-beta01 sürümünde eklenen 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ı. Sürüm 1.3.0-beta01 bu kaydetmeleri içerir.

Yeni Özellikler

  • Bu beta sürümü, performans iyileştirmeleri içerir (Jetpack Compose ile birlikte kullanıldığında 1.3.0-alpha02 sürümünde mevcuttu). Oluştur 1.2.0-beta02 veya daha sonraki bir sürümü kullanıyorsanız ve önceki birlikte çalışabilirlik yönergelerinde açıklanan MyComposeAdapter ve DisposeOnViewTreeLifecycleDestroyed ViewCompositionStrategy özelliklerini kullanıyorsanız artık varsayılan durumun üzerinde bir iyileştirme olmadığı için bunları kaldırmanız gerekir.

API Değişiklikleri

  • Java kullanıcıları için lint uyarılarını, Kotlin kullanıcılarının birlikte çalışabilirliğini iyileştirmek amacıyla çeşitli yöntemler ve parametreler için 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 ele alındığından 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 kaydetmeleri içerir.

API Değişiklikleri

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

Hata Düzeltmeleri

  • Yeni AndroidX PoolingContainer kitaplığıyla (Ib89d2) entegrasyon
  • 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ı. 1.3.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • RecyclerView'da aşırı kaydırma yapma desteği 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 kaydetmeleri içerir.

Hata Düzeltmeleri

  • Giriş henüz geri dönüştürülmediği halde KeyProvider'daki anahtar/konum eşlemesinin kaybolmasına neden olan sorunu düzeltin. (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 kaydetmeleri içerir.

Hata Düzeltmeleri

  • ConcatAdapter içindeki ViewHolder öğeleri, 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 yayınlandı. 1.2.0 sürümü bu kaydetmeleri içerir.

1.1.0'dan bu yana önemli değişiklikler

ConcatAdapter: Bu yeni adaptör aynı RecyclerView'da birden fazla Adaptörü kolayca bağlamanızı sağlar. Daha fazla bilgi edinmek için blog yayınına göz atın.

Geç Durum Geri Yükleme: RecyclerView Bağdaştırıcısı, içerik 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 yayınlandı. Sürüm 1.2.0-rc01 bu kaydetmeleri içerir.

Hata Düzeltmeleri

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

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 kaydetmeleri içerir.

Hata Düzeltmeleri

  • Üst dolgunun, dolgunun korunması için sağ fazla kaydırma parlamasının aşağı değil, dolgulu alanda yukarı doğru hareket etmesine neden olması sorunu 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 yapılmadan yayınlandı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.

Sürüm 1.2.0-alpha06

1 Ekim 2020

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

Yeni Özellikler

API Değişiklikleri

  • Desteği sonlandırılmış RecyclerView.setRecyclerListener(RecyclerListener). (I70ad8, b/145767095)

Sürüm 1.2.0-alpha05

22 Temmuz 2020

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

Hata Düzeltmeleri

  • RecyclerView'da yalnızca tek bir öğe olduğunda ve bu öğeye odaklanıldığında, ileriye veya geriye odaklanmanın odağı taşımaması sorunu düzeltildi. (6f36b3)
  • StaggeredGridLayoutManager içinde bir ArrayIndexOutOfBoundsException düzeltildi (49b601, b/122303625, b/74877618, b/160193663, b/37086625)
  • Belirli koşullar altında RecyclerView'un uygun olmayan bir şekilde çocuklarını göstermemesine neden olan ölçüm hatası düzeltildi. (89040c, b/138734786)

Harici Katkılar

  • Katkıları için Facebook adına Kolin Krewinkel'a teşekkür ederiz.

Sürüm 1.2.0-alpha04

24 Haziran 2020

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

API Değişiklikleri

  • MergeAdapter, farklı veri birleştirme davranışlarıyla ilgili karışıklık olmaması 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ırmayla ilgili iyileştirmeler (fe8670, b/154124815)

Sürüm 1.2.0-alpha03

29 Nisan 2020

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

Yeni Özellikler

  • RecyclerView artık iç içe kaydırmayla birlikte çalışan programatik kaydırmaya izin veren 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ı. 1.2.0-alpha02 sürümü bu kaydetmeleri içerir.

RecyclerView'un bu ve daha yüksek sürümleri, ViewPager2'nin alt sürümleriyle uyumlu değildir. Şu anda androidx.viewpager2:viewpager2:1.0.0 veya daha düşük 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);
    

    MergeAdapter, yukarıdaki örnek için adapter1 ve ardından adapter2 gelen öğeleri sunacak.

  • 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ükleneceğini kontrol etmesine olanak tanıyan yeni bir API eklendi.

    • Örneğin, şunları arayabilirsiniz:

    myAdapter.setStateRestorationStrategy(StateRestorationStrategy.WHEN_NOT_EMPTY);
    

    kaydırma konumunu geri yüklemeden önce RecyclerView'un Adapter boş olmayana kadar beklemesini sağlayı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 isterseniz CollectionInfo ve CollectionItemInfo bilgilerini kendiniz doldurmanız gerekir.

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

Hata Düzeltmeleri

  • RecyclerView artık görüntü alanı boyutu değiştiğinde görüntü alanı dışındaki Görünümlere sabitlemeyi engelliyor
  • DiffUtil'de, ilk listedeki orijinal bir öğe ikinci listede birden çok kez yinelendiğinde farkın yanlış hesaplanmasına neden olan 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ı. 1.2.0-alpha01 sürümü bu kaydetmeleri içerir.

Hata düzeltmeleri

  • Sağdan sola çizim ve dokunma doğruluğuyla ilgili Fast Scroller'daki küçük sorunlar düzeltildi (b/143789932, aosp/1130438)
  • AssetTouchHelper animasyonları çalışırken RecyclerView'dan kaldırıldığında AssetTouchHelper'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ı. 1.1.0 sürümü bu kaydetmeleri içerir.

1.0.0'dan bu yana önemli değişiklikler

  • 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, aosp/1130728{/12)
  • RecyclerView.setLayoutTransition(LayoutTransition), resmi olarak kullanımdan kaldırıldı ve null olmayan bir değerle çağrıldığında IllegalArgumentException hatası verir. Bunun yerine RecyclerView.setItemAnimator(ItemAnimator) politikasını kullanın. (aosp/839414)
  • aosp/723649: RecyclerView artık NestedScrollingChild3 özelliğini uyguluyor. Bu sayede, iç içe yerleştirilmiş tüm kaydırma üst öğeleri, iç içe yerleştirilmiş kaydırma mesafelerini tüketmeyi bıraktığında bildirim alabilecek. Geliştirici kodu şu anda RecyclerView.onNestedScroll(View, int, int, int, int, int) değerini geçersiz kılıyorsa muhtemelen artık çağrılmaz ve bunun yerine RecyclerView.onNestedScroll(View, int, int, int, int, int, int[]) geçersiz kılını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 erişilebilirlik actions API'si artık RecyclerView ItemDelegate'i bozmayacak.
  • LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[]), ilişkili RecyclerView'un her iki tarafına ne kadar ekstra düzen alanı eklenmesi gerektiğini özelleştirmek için geçersiz kılınabilir. (aosp/931259)
  • Animasyonun ne kadar süreceğini milisaniye cinsinden belirtmenize olanak veren yeni bir smooth ScrollBy: 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 kaydetmeleri içerir.

Hata düzeltmeleri

  • "Uygulama Yanıt Vermiyor" sorunu düzeltildi RecyclerViewAccessibilityDelegate.ItemDelegate geçersiz kılındığında (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 kaydetmeleri içerir.

API değişiklikleri

  • aosp/1106715 ve aosp/1103182 sonrasında artık LineSnapHelper ve PagerSnapHelper,ClipToPadding değerine rağmen RecyclerView sınırlarının ortasındaki görünümü, dolgu çıkarılarak döndürecektir. (aosp/1130728)

Hata düzeltmeleri

  • RecyclerView'un RecyclerView'un alt öğeleri için kopya erişilebilirlik düğümleri oluşturmasına neden olan sorun düzeltildi. (aosp/1130618)
  • RecyclerView'larda Sanal Erişilebilirlik Hiyerarşilerinin çalışmamasına neden olan sorun düzeltildi.
  • Özel ItemDelegates'in 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 kaydetmelere buradan ulaşabilirsiniz.

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, bir NestedScrollingParent kaydırmasına neden olduğunda RecyclerView'un dokunma müdahalesine izin vermemesine neden olan hata düzeltildi (b/138668210, aosp/1105373). Bu, ViewPager2 gibi kitaplıklar için yararlıdır.
  • RecyclerView artık iç içe yerleştirilmiş ön kaydırmalar gönderilmeden önce tutarlı bir şekilde SCROLL_STATE_DRAGGING adresine gidiyor (aosp/1105373)
  • Hareket, dokunma eğimini aşmadan (b/139530818, aosp/1105373) iç içe yerleştirilmiş önceden kaydırma artık yapılmaz
  • RecyclerView ilgili yönde kaydırma yapamadığında, iç içe geçmiş önceden 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 yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

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 büyük 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 kaydetmelere buradan ulaşabilirsiniz.

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'un, sayfayı kaydırmaya çalıştığı sırada dokunma müdahalesine izin vermemesine ve NestedKaydırmaEbeveynlerinin kaydırma yapmasına neden olduğu hata 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 kaydetmelere buradan ulaşabilirsiniz.

Yeni özellikler

  • RecyclerView, artık erişilebilirlik etkinlikleri aracılığıyla kaydırma başlatıldığında iç içe kaydırma özelliğinden yararlanı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 serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Yeni özellikler

  • Animasyonun ne kadar süreceğini milisaniye cinsinden belirtmenize olanak veren yeni bir smooth ScrollBy: 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 şeklinde etiketlemeyecek (aosp/969703)
  • recyclerview-selection bölgesinde (aosp/937279) seçim sırasını koru (oluşturma zamanına göre)

Hata düzeltmeleri

  • İç içe yerleştirilmiş kaydırma durumundayken RecyclerView öğesinin yanlış hızlarla uçuşmasıyla ilgili hata düzeltildi. (aosp/961642)
  • recyclerview-selection sürümüne 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 serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Yeni özellikler

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

API değişiklikleri

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

Hata düzeltmeleri

Sürüm 1.1.0-alpha04

3 Nisan 2019

androidx.recyclerview:recyclerview:1.1.0-alpha04 yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Hata düzeltmeleri

  • RV OnItemTouchListener özelliği daha önce ACTION_UP komutunda müdahale edemediği için OnItemTouchListener uygulamasının diğer kodun ACTION_UP komutuna yanıt vermesini engellemesi engellendi. 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 taahhütlerin tam listesini burada bulabilirsiniz.

Yeni özellikler

  • GridLayoutManager: Etkinleştirin, daha yüksek çözünürlüklü GridLayoutManager kaydırma çubuğu boyut tahminini etkinleştirin (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) öğesini "doğru" olarak iletin.
    • Daha fazla bilgi için GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean) hakkındaki dokümanlara bakın.

Hata düzeltmeleri

  • Erişilebilirlik: Bir ViewHolder geri dönüştürülüp geri döndürüldüğünde, RecyclerView'daki RecyclerViewAccessibilityDelegate ile ilişkili ItemDelegate'in ViewHolder'daki itemView ile ilişkilendirilmemesine ve erişilebilirlik özelliklerinin bozulmasına yol açan bir hata oluştu. 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ılarak RecyclerView.suppressLayout(boolean) ve RecyclerView.isLayoutSuppressed() kullanılmaya başlandı. (aosp/839414)
  • RecyclerView.setLayoutTransition(LayoutTransition), resmi olarak kullanımdan kaldırıldı ve null olmayan bir değerle çağrıldığında IllegalArgumentException hatası verir. (aosp/839414)

Hata düzeltmeleri

  • Karavanda SmoothScroller durmadığı hata düzeltildi (aosp/843741)
  • Kaydırma animasyonunun sonunda SCROLL_STATE_IDLE öğesinin çağrı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 serbest bırakıldı.

androidx.recyclerview 1.1.0-alpha01

API değişiklikleri

  • aosp/723649: RecyclerView artık NestedScrollingChild3 özelliğini uyguluyor. Bu sayede, iç içe yerleştirilmiş tüm kaydırma üst öğeleri, iç içe yerleştirilmiş kaydırma mesafelerini tüketmeyi bıraktığında bildirim alabilecek. Geliştirici kodu şu anda RecyclerView.onNestedScroll(View, int, int, int, int, int) değerini geçersiz kılıyorsa muhtemelen artık çağrılmaz ve bunun yerine RecyclerView.onNestedScroll(View, int, int, int, int, int, int[]) geçersiz kılınır.

Hata düzeltmeleri

  • RecyclerView içindeki öğeyi daraltmak/genişletmek için TransitionManager kullanılırken karşılaşılan 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)
  • Düzgün kaydırmayla ilgili birkaç uç büyük/küçük harf hatası düzeltildi (aosp/729718, aosp/747168, aosp/812576)
  • Olağan olmayan çocuk görüntülemeleriyle başa çıkmak için PagerSnapHelper uygulamasındaki anlık görüntü stratejisi düzeltildi (aosp/795752)

androidx.recyclerview-selection 1.1.0-alpha01

Hata düzeltmeleri

  • Veri kümesi kaldırmayla değiştiğinde ConcurrentModificationException sorunu düzeltildi seçim.

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ı. 1.1.0 sürümü bu kaydetmeleri içerir.

1.0.0'dan bu yana önemli değişiklikler

  • Kararlılıkla ilgili çok sayıda iyileştirme.
  • withGestureTooltypes ve withPointerTooltypes yöntemleri SelectionTracker.Builder tarihinde kullanımdan kaldı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 yayınlandı. Sürüm 1.1.0-rc03 bu kaydetmeleri içerir.

Hata Düzeltmeleri

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

  • Alt görünüm için etkin seçim sırasında OnClickListener'ların beklenmedik bir şekilde çağrılmasıyla ilgili sorun düzeltildi.
  • Fare işleyici (bant seçimi) > Beklenmedik kaydırmaları sorunsuz bir şekilde yapın. (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 kaydetmeleri içerir.

Öne çıkanlar

  • Giriş işlemede 1.0'dan itibaren bazı regresyonlar ele alındı.
  • Kitaplık, onRequestDisallowInterceptTouchEvent öğesini dikkate alacak şekilde güncellendi ve AssetTouchHelper ile iyi bir şekilde oynatılmasına olanak tanıdı (kaydırmanız yeterli!).

Hata Düzeltmeleri

  • Seçim kitaplığının GestureDetector etkinliğini yanlış yorumlayıp etkin seçim sırasında dokunma işlevinin kaybedilmesine 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)
  • SelectTracker etkin seçime sahipken RecyclerView öğelerinin onClick etkinliklerinin tetiklenmesine neden olan sorun düzeltildi (b/161162268)
  • onRequestDisallowInterceptTouchEvent artık doğru şekilde işleniyor
  • Q cihazında fare kaydırma sırasında ”Cannot call this method in a scroll callback” öğesinin görülmesiyle ilgili sorun düzeltildi
  • Dokümanlar (özellikle StableIdKeyProvider ürününde), RecyclerView örneğinin şartlarını açıkça belirtecek şekilde güncellendi.

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 kaydetmeleri içerir.

Hata düzeltmeleri

  • RecyclerView, kaydırılabilir AppBarLayout (aosp/1193934) ile etkileşimde bulunduğunda hareket seçimiyle kaydırmanın zorlaşmasına neden olan sorun düzeltildi

RecyclerView-Seçim 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 kaydetmeleri içerir.

Savunma kontrolleri ve iç durumun yönetimiyle ilgili istikrarla ilgili 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#withHareketTooltype
    • Bu yöntemler, geliştiricilerin işaretçi veya hareket davranışlarını varsayılanlar dışındaki araç türleriyle eşlemeleri amacıyla oluşturulmuştur*. Amaç iyiydi, ancak daha sonradan kullanıcı giriş davranışıyla ilgili beklentilerinin çok belirli bir araç türüne özgü olduğu anlaşıldı. Ayrıca, "pasif" ekran kalemleri, Android giriş sistemini söz konusu olduğunda FINGER (FINGER) araç türüdür.
    • Varsayılan araç türleri, Hareket için FINGER ve İşaretçi için FAUSE'tır.