Recyclerview
Bu tabloda, androidx.recyclerview grubundaki tüm yapı taş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 | - | - | - |
Bağımlılıkları beyan etme
RecyclerView'e bağımlı eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.
Uygulamanızın veya modülünüzün build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını 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ştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Sürüm 1.4
1.4.0 sürümü
15 Ocak 2025
androidx.recyclerview:recyclerview:1.4.0 yayınlanır. 1.4.0 sürümü bu taahhütleri içerir.
RecyclerView 1.3.2'den sonraki önemli değişiklikler
Adaptiveyenileme hızı desteği:RecyclerViewartıkOverScrolleraracılığıyla kaydırırken (ör. bir fırlatma veya yumuşak kaydırmadan sonra)setFrameContentVelocity'yi çağırıyor. (I8f8a4)
Sürüm 1.4.0-rc01
18 Eylül 2024
androidx.recyclerview:recyclerview:1.4.0-rc01 sürümü, 1.4.0-alpha02 sürümünden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.4.0-rc01 sürümü bu taahhütleri içerir.
1.3.2'den sonraki 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 Eklentisi) uyarıları görürseniz bunları devre dışı bırakabilirsiniz.
Yeni Özellikler
Adaptiveyenileme hızı desteği:RecyclerViewartıkOverScrolleraracılığıyla kaydırırken (ör. bir fırlatma veya yumuşak kaydırmadan sonra)setFrameContentVelocity'yi çağırıyor. (I8f8a4)
API Değişiklikleri
RecyclerView$LayoutManager#isLayoutReversedAPI'yi ekleyin. (I4970e)
Diğer değişiklikler
- Yeni platform API'lerine erişim manuel olarak belirtilmemiştir. Bunun nedeni, AGP 7.3 veya sonraki sürümlerde R8 kullanıldığında (ör. R8 3.3 sürümü) ve AGP 8.1 veya sonraki sürümlerde tüm derlemelerde (ör. D8 8.1 sürümü) API modelleme aracılığıyla otomatik olarak gerçekleşmesidir. AGP kullanmayan müşterilerin D8 8.1 veya sonraki bir sürüme güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (Ia60e0, b/345472586)
RecyclerViewbağlama/oluşturma izleme bölümlerine öğe görüntüleme türü ekleyin ve RV ön getirmelerinin bir sonraki kare tarafından kullanılması bekleniyorsa ve bu nedenle en kısa sürede çalışmaya başlaması gerekiyorsa bunları "zorunlu - sonraki karede gerekli" olarak etiketleyin. (I8ec3e, b/309523615)compileSdkdeğerini 35 olarak güncelleyin (ayrıntılar için yukarıdaki "Uyumluluk notu"na bakın). 5dc41be
Sürüm 1.4.0-beta01
21 Ağustos 2024
androidx.recyclerview:recyclerview:1.4.0-beta01 sürümü, 1.4.0-alpha02 sürümünden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.4.0-beta01 sürümü bu taahhütleri 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 Eklentisi) 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 yayınlanır. 1.4.0-alpha02 sürümü bu taahhütleri 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 Eklentisi) uyarıları görürseniz bunları devre dışı bırakabilirsiniz.
Yeni Özellikler
- Değişken yenileme hızı desteği: RecyclerView artık OverScroller aracılığıyla kaydırırken (ör. bir fırlatma veya yumuşak kaydırmadan sonra yerleşme)
setFrameContentVelocityçağrısı yapıyor. (I8f8a4)
API Değişiklikleri
- Kullanımdan kaldırılan
ViewCompat.LAYOUT_DIRECTION_API'leri (I51710, b/317055535) RecyclerView$LayoutManager#isLayoutReversedAPI'yi ekleyin. (I4970e)
Diğer değişiklikler
- Yeni platform API'lerine erişim manuel olarak belirtilmemiştir. Bunun nedeni, AGP 7.3 veya sonraki sürümlerde R8 kullanıldığında (ör. R8 3.3 sürümü) ve AGP 8.1 veya sonraki sürümlerde tüm derlemelerde (ör. D8 8.1 sürümü) API modelleme aracılığıyla otomatik olarak gerçekleşmesidir. AGP kullanmayan müşterilerin D8 8.1 veya sonraki bir sürüme güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (Ia60e0, b/345472586)
RecyclerViewbağlama/oluşturma izleme bölümlerine öğe görüntüleme türü ekleyin ve RV ön getirmelerinin bir sonraki kare tarafından kullanılması bekleniyorsa ve bu nedenle en kısa sürede çalışmaya başlaması gerekiyorsa bunları "zorunlu - sonraki karede gerekli" olarak etiketleyin. (I8ec3e, b/309523615)compileSdkdeğerini 35 olarak güncelleyin (ayrıntılar için yukarıdaki "Uyumluluk notu"na bakın). 5dc41be
Harici Katkı
GestureDetector,minSdk'den kullanıma sunulduğundanGestureDetectorCompatdesteği sonlandırıldı. (Icc4cd)
Sürüm 1.4.0-alpha01
18 Ekim 2023
androidx.recyclerview:recyclerview:1.4.0-alpha01 yayınlanır. 1.4.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
RecyclerView$LayoutManager#isLayoutReversedAPI'yi ekleyin. (I4970e)
Hata Düzeltmeleri
- Animasyonlar sırasında ara sıra kilitlenmeye neden olan bir hata düzeltildi (I42f22b) (1.3.2 sürümüne de dahil edilmiştir)
1.3.2 sürümü
1.3.2 sürümü
18 Ekim 2023
androidx.recyclerview:recyclerview:1.3.2 yayınlanır. 1.3.2 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Animasyonlar sırasında ara sıra kilitlenmeye neden olan hata düzeltildi. (I42f22b)
1.3.1 sürümü
1.3.1 sürümü
26 Temmuz 2023
1.3.1-rc01 sürümünden bu yana herhangi bir değişiklik içermeyen androidx.recyclerview:recyclerview:1.3.1 sürümü yayınlandı. 1.3.1 sürümü bu taahhütleri 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ınlanır. 1.3.1-rc01 sürümü bu taahhütleri içerir.
Kilitlenmelerin önüne geçmek için RecyclerView'nin bu sürümüne güncelleme yapan ViewPager2 kullanıcılarının en az 1.1.0-beta02 sürümüne güncellemesi gerekir.
API Değişiklikleri
- Uygulamalardaki
RecyclerViewile ilgili sorunlarda hata ayıklamanıza yardımcı olabilecek yenisetDebugAssertionsEnabledvesetVerboseLoggingEnabledyöntemleri ekleyin. (I514b9)
Hata Düzeltmeleri
onBindçağrısı yapılırken geçici olarak ayrılmış görünümleri geçici olarak yeniden bağlayarakViewTreeLifecycleOwner(ComposeViewdahil) kullanıcılarının kilitlenmelerini düzeltin. (I7244f2c, b/265347515, b/283288295)
1.3.0 sürümü
1.3.0 sürümü
8 Mart 2023
1.3.0-rc01 sürümünden bu yana herhangi bir değişiklik içermeyen androidx.recyclerview:recyclerview:1.3.0 sürümü yayınlandı. 1.3.0 sürümü bu taahhütleri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
- Bu sürüm, Jetpack Compose ile birlikte kullanıldığında performans iyileştirmeleri (daha önce 1.3.0-alpha02 ve 1.3.0-beta01 sürümlerine dahil edilmişti) içerir. Compose
1.2.0-beta02veya sonraki bir sürümü kullanıyorsanız ve önceki birlikte çalışabilirlik yönergelerinde açıklananMyComposeAdapterveDisposeOnViewTreeLifecycleDestroyedViewCompositionStrategyözelliklerini kullanıyorsanız artık varsayılan duruma kıyasla bir iyileştirme sağlamadıkları için bu özellikleri kaldırmanız gerekir. ViewHolder'niz (ör.SpanSizeLookup) olmadığı durumlarda sarmalanmış adaptör bilgilerinin alınmasına olanak tanımak için yeni birConcatAdapter.getWrappedAdapterAndPositionyöntemi eklendi (I2bd4c, b/191543920)
Sürüm 1.3.0-rc01
21 Eylül 2022
androidx.recyclerview:recyclerview:1.3.0-rc01 yayınlanır. 1.3.0-rc01 sürümü bu taahhütleri 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ınlanır. 1.3.0-beta02 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Kotlin kullanıcıları için kaynakla uyumlu olmayan önemli bir değişiklik temsil ettiklerinden 1.3.0-beta01'de eklenen boşluk kabul edilebilirlik 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ınlanır. 1.3.0-beta01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Bu beta sürümünde, Jetpack Compose ile birlikte kullanıldığında daha önce 1.3.0-alpha02 sürümünde bulunan performans iyileştirmeleri yer almaktadır. Compose
1.2.0-beta02veya sonraki bir sürümü kullanıyorsanız ve önceki birlikte çalışabilirlik yönergelerinde açıklananMyComposeAdapterveDisposeOnViewTreeLifecycleDestroyedViewCompositionStrategyözelliklerini kullanıyorsanız artık varsayılan duruma kıyasla bir iyileştirme sağlamadıkları için bu özellikleri 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 amacıyla çeşitli yöntemler ve parametreler için boşluk kabul edilebilirliği ek açıklamaları eklendi. Bu değişiklik, bazı Kotlin kullanıcıları için kaynakta kesinti oluşturabilir 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 değerlendirildiğinden emin olun. (I12812)
Sürüm 1.3.0-alpha02
6 Nisan 2022
androidx.recyclerview:recyclerview:1.3.0-alpha02 yayınlanır. 1.3.0-alpha02 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Gelecekteki SDK'lar için deneysel
BuildCompatyöntemleri ekler (Iafd82, b/207528937) - ViewHolder'ınız (
SpanSizeLookupgibi) olmadığı durumlarda sarmalanmış adaptör bilgilerinin alınmasına olanak tanımak için yeni birConcatAdapter.getWrappedAdapterAndPositionyöntemi eklendi (I2bd4c, b/191543920)
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ınlanır. 1.3.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- RecyclerView'de aşırı kaydırma için destek eklendi. (Iab877)
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 yayınlanır. 1.2.0 sürümü bu taahhütleri içerir.
1.1.0 sürümünden bu yana yapılan önemli değişiklikler
- Tıklamaları sürükleme hareketine dönüştüren küçük fare hareketlerini düzeltme
- Giriş henüz geri dönüştürülmemişken KeyProvider'da anahtar/konum eşlemesinin kaybolması sorunu düzeltildi.
Sürüm 1.2.0-rc01
7 Mayıs 2025
androidx.recyclerview:recyclerview-selection:1.2.0-rc01 yayınlanır. 1.2.0-rc01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Tıklamaları sürükleme hareketine dönüştüren küçük fare hareketlerini düzeltme (Ie9106)
Sürüm 1.2.0-beta01
9 Nisan 2025
androidx.recyclerview:recyclerview-selection:1.2.0-beta01 yayınlanır. 1.2.0-beta01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Kullanımdan kaldırılan
ViewCompat.LAYOUT_DIRECTION_API'leri (I51710, b/317055535)
Hata Düzeltmeleri
- Bu kitaplıkta artık tür kullanımı olan JSpecify nullness ek açıklamaları kullanılmaktadır. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için aşağıdaki derleyici bağımsız değişkenini kullanmalıdır:
-Xjspecify-annotations=strict(Kotlin derleyicisinin 2.1.0 sürümünden itibaren varsayılan olarak bu kullanılır). (I03b80, b/326456246)
Sürüm 1.2.0-alpha01
5 Mayıs 2021
androidx.recyclerview:recyclerview-selection:1.2.0-alpha01 yayınlanır. 1.2.0-alpha01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Giriş henüz geri dönüştürülmemişken KeyProvider'da anahtar/konum eşlemesinin 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 yayınlanır. 1.2.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
ConcatAdapteriçindekiViewHolder'ler artıkonViewRecycledgeri çağırma işlevinde 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ınlanır. 1.2.0 sürümü bu taahhütleri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
ConcatAdapter: Bu yeni adaptör, aynı RecyclerView'de birden fazla adaptörü kolayca birleştirmenize olanak tanır. Daha fazla bilgi için blog yayınını inceleyin.
- Bu değişiklik kapsamında,
ViewHolder.getAdapterPositiondesteği sonlandırıldı ve iki yeni yöntemle değiştirildi:- getBindingAdapterPosition, ilgili öğeyi bağlayan bağlayıcıya göre konumu döndürür.
- getAbsoluteAdapterPosition, RecyclerView'in tamamına göre konumu döndürür.
Ertelenen durum geri yükleme: RecyclerView bağdaştırıcısı artık içerikleri yüklenene kadar durum geri yüklemeyi erteleyebilir. 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ınlanır. 1.2.0-rc01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
ConcatAdapter.Config.BuilderartıkConfig.DEFAULTile 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ınlanır. 1.2.0-beta02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Üst dolgunun, sağ kaydırma parıltısının dolguya uymak için aşağıya değil, 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 olmadan yayınlandı. 1.2.0-beta01 sürümü bu taahhütleri içerir.
Sürüm 1.2.0-alpha06
1 Ekim 2020
androidx.recyclerview:recyclerview:1.2.0-alpha06 yayınlanır. 1.2.0-alpha06 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Birden fazla RecyclerListener ekleme desteği eklendi. (I70ad8, b/145767095)
API Değişiklikleri
- RecyclerView.setRecyclerListener(RecyclerListener) 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 yayınlanır. 1.2.0-alpha05 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- RecyclerView'de yalnızca bir öğe varsa ve bu öğeye odaklanılmışsa ileri veya geri odaklanıldığında odağın taşınmaması sorunu düzeltildi. (6f36b3)
StaggeredGridLayoutManager(49b601, b/122303625, b/74877618, b/160193663, b/37086625) adresindekiArrayIndexOutOfBoundsExceptiondüzeltildi- Belirli koşullar altında RecyclerView'in, alt öğelerini uygunsuz bir şekilde göstermemesine yol açan ölçüm hatası düzeltildi. (89040c, b/138734786)
Harici Katkılar
- Katkınız için Facebook adına Kolin Krewinkel'e teşekkür ederiz.
Sürüm 1.2.0-alpha04
24 Haziran 2020
androidx.recyclerview:recyclerview:1.2.0-alpha04 yayınlanır. 1.2.0-alpha04 sürümü bu taahhütleri içerir.
API Değişiklikleri
MergeAdapter, farklı veri birleştirme davranışlarıyla ilgili karışıklık olmaması içinConcatAdapterolarak yeniden adlandırıldı (c0540c, b/158019211).
Hata Düzeltmeleri
- Tüm görünür öğ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ınlanır. 1.2.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
- RecyclerView artık iç içe yerleştirilmiş kaydırmayla birlikte çalışan programatik kaydırmaya izin veren bir
nestedScrollByyöntemine sahiptir: (Ibaa58)
Sürüm 1.2.0-alpha02
1 Nisan 2020
androidx.recyclerview:recyclerview:1.2.0-alpha02 yayınlanır. 1.2.0-alpha02 sürümü bu taahhütleri içerir.
RecyclerView'in bu ve sonraki sürümleri, ViewPager2'nin önceki 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,
adapter1'ten sonraadapter2'daki öğeleri sunar.RecyclerView.Adaptergecikmeli durum geri yükleme:RecyclerView.Adaptersınıfına, düzen durumunun ne zaman geri yükleneceğini bağdaştırıcının kontrol etmesine olanak tanıyan yeni bir API eklendi.Örneğin, şu numaraları arayabilirsiniz:
myAdapter.setStateRestorationStrategy(StateRestorationStrategy.WHEN_NOT_EMPTY);RecyclerView'in kaydırma konumunu geri yüklemeden önce bağdaştırıcının boş olmaması için beklemesini sağlamak.
CollectionInfo ve CollectionItemInfo artık varsayılan olarak doldurulmayacaktır.
Erişilebilirlik Hizmetleri'nin (ör. Talkback) kullanıcıya sayıyı ve öğe dizini göstermeye devam etmesini istiyorsanız CollectionInfo ve CollectionItemInfo öğelerini kendiniz doldurmanız gerekir.
Çerçeve, kullanıcı tarafından algılanan öğelerin sayısını belirleyemediğinden (ör. ayırıcılar, üstbilgiler veya algılanan birden fazla öğeyi temsil eden RecyclerView öğeleri) bu nesneler artık çerçeveye doldurulmuyor.
Hata Düzeltmeleri
- RecyclerView, görüntü alanı boyutu değiştiğinde artık görüntü alanı dışındaki görünümlere sabitlenmekten kaçınır.
- İlk listedeki orijinal bir öğe ikinci listede birden çok kez kopyalandığında DiffUtil'da farkın yanlış hesaplanmasına neden olan 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ınlanır. 1.2.0-alpha01 sürümü bu taahhütleri 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 ItemTouchHelper RecyclerView'den kaldırıldığında ItemTouchHelper'da yaşanan kilitlenme düzeltildi (b/140447176, aosp/1167575)
1.1.0 sürümü
1.1.0 sürümü
20 Kasım 2019
androidx.recyclerview:recyclerview:1.1.0 yayınlanır. 1.1.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünden bu yana yapılan önemli değişiklikler
PagerSnapHelperveLinearSnapHelperartıkclipToPaddingdeğerinden bağımsız olarak RecyclerView'in dolgusunu dikkate alıyor (b/139452422, b/139012032, aosp/1103182, aosp/1106715, aosp/1130728)RecyclerView.setLayoutTransition(LayoutTransition)için resmi olarak desteği sonlandırıldı ve null olmayan bir değerle çağrıldığındaIllegalArgumentExceptionhatası atılır. Bunun yerineRecyclerView.setItemAnimator(ItemAnimator)'ü kullanın. (aosp/839414)- aosp/723649: RecyclerView artık
NestedScrollingChild3'yi uygulayarak tüm iç içe yerleştirilmiş kaydırma üst öğelerinin iç içe yerleştirilmiş kaydırma mesafelerini tüketmeyi ne zaman durdurduğu hakkında bilgi edinebilir. Geliştirici kodu şu andaRecyclerView.onNestedScroll(View, int, int, int, int, int)değerini geçersiz kılıyorsa bu kod muhtemelen artık çağrılmayacak ve bunun yerineRecyclerView.onNestedScroll(View, int, int, int, int, int, int[])geçersiz kılınmalıdır. - RecyclerView artık varsayılan bir stil özelliğine sahiptir:
recyclerViewStyle. Bu özellik, temanızda varsayılan stilin ayarlanmasına olanak tanır. - ViewCompat erişilebilirlik işlemleri API'si artık RecyclerView ItemDelegate'yi bozmuyor.
LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[]), ilişkili RecyclerView'in her iki tarafına ne kadar fazla düzen alanı ekleneceğini özelleştirmek için geçersiz kılınabilir. (aosp/931259)- smoothScrollBy işlevine yeni bir aşırı yükleme eklendi:
RecyclerView#smoothScrollBy(@Px int, @Px int, @Nullable Interpolator, int duration). Bu işlev, animasyonun ne kadar süreceğini milisaniye cinsinden belirtmenize olanak tanır. (aosp/952807)
Sürüm 1.1.0-rc01
23 Ekim 2019
androidx.recyclerview:recyclerview:1.1.0-rc01 yayınlanır. 1.1.0-rc01 sürümü bu taahhütleri içerir.
Hata düzeltmeleri
RecyclerViewAccessibilityDelegate.ItemDelegategeçersiz kılınırken "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ınlanır. 1.1.0-beta05 sürümü bu taahhütleri 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'nin sınırlarının ortasındaki görünümü, dolgu hariç döndürüyor. (aosp/1130728)
Hata düzeltmeleri
- RecyclerView'in, RecyclerView'in çocukları 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'ların 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ınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Hata düzeltmeleri
PagerSnapHelperveLinearSnapHelperartıkclipToPaddingdeğerinden bağımsız olarak RecyclerView'in dolgusunu dikkate alıyor (b/139452422, b/139012032, aosp/1103182, aosp/1106715)- İç içe yerleştirilmiş önceden kaydırma,
NestedScrollingParent'nin kaymasına neden olduğunda RecyclerView'in dokunma müdahalesine izin vermemesi sorunu düzeltildi (b/138668210, aosp/1105373). Bu, ViewPager2 gibi kitaplıklar için avantajlıdır. - RecyclerView artık iç içe yerleştirilmiş ön kaydırmalar gönderilmeden önce tutarlı bir şekilde
SCROLL_STATE_DRAGGINGdeğerine gider (aosp/1105373) - İç içe yerleştirilmiş önceden kaydırma işlemi, hareket dokunma aralığını aşmadan önce artık gerçekleştirilmiyor (b/139530818, aosp/1105373)
- RecyclerView bu yönde kaydıramadığında iç içe yerleştirilmiş ön kaydırmalara gönderilen
dxvedybağı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ınlanır. Bu sürüme dahil edilen taahhütleri 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önderir. Böylece erişilebilirlik hizmetleri, kaydırma değişiklikleri hakkında doğru şekilde bilgilendirilir. (aosp/1007823)
Hata düzeltmeleri
- RecyclerView ve erişilebilirlikle ilgili önemli bir 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 yayınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Yeni özellikler
- RecyclerView artık varsayılan bir stil özelliğine sahiptir:
recyclerViewStyle. Bu özellik, temanızda varsayılan stilin ayarlanmasına olanak tanır.
Hata düzeltmeleri
- RecyclerView'in, kaydırma sırasında dokunma müdahalesine izin vermemesi ve bu durumun NestedScrollingParent'in kaymasına neden olmasıyla ilgili bir 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ınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Yeni özellikler
RecyclerView, erişilebilirlik etkinlikleri aracılığıyla kaydırma işlemi başlatıldığında artık 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 taahhütleri burada bulabilirsiniz.
Yeni özellikler
- smoothScrollBy işlevinin yeni bir aşırı yüklemesi eklendi:
RecyclerView#smoothScrollBy(@Px int, @Px int, @Nullable Interpolator, int duration). Bu işlev, animasyonun ne kadar süreceğini milisaniye cinsinden belirtmenize olanak tanır. (aosp/952807)
API değişiklikleri
GridLayoutManagerveStaggeredGridLayoutManagerartık erişilebilirlik amacıyla tam genişlikli öğeleri otomatik olarak başlık olarak etiketlemiyor (aosp/969703)recyclerview-selection'te seçim sırasını (oluşturma zamanına göre) koruma (aosp/937279)
Hata düzeltmeleri
- İç içe kaydırma durumundayken
RecyclerView'ün yanlış hızlarla fırlatılmasına neden olan hata düzeltildi. (aosp/961642) recyclerview-selection(aosp/960213, aosp/926296) için kararlılık iyileştirmeleri eklendi
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 taahhütleri burada bulabilirsiniz.
Yeni özellikler
LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[]), ilişkili RecyclerView'in her iki tarafına ne kadar fazla düzen alanı ekleneceğ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)LinearLayout.getExtraLayoutSpace(RecyclerVew.State)için desteği sonlandırarak her iki tarafta da özel ek düzen alanına sahip olmanızı sağlayan yeni bir mekanizmayı kullanıma sunuyoruz. Yeni yöntemLinearLayout.calculateExtraLayoutSpace(RecyclerView.state, int[])(aosp/931259)
Hata düzeltmeleri
- Hareket seçimi temizlendi (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ınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Hata düzeltmeleri
- RV OnItemTouchListener daha önce ACTION_UP'ta müdahale edemiyordu. Bu da OnItemTouchListener'ın diğer kodun ACTION_UP'a yanıt vermesini engellemesini önlüyordu. Bu sorun düzeltildi: (aosp/916137)
Sürüm 1.1.0-alpha03
13 Mart 2019
androidx.recyclerview:recyclerview:1.1.0-alpha03 yayınlanır. Bu sürüme dahil edilen tüm taahhütlerin tam listesini burada bulabilirsiniz.
Yeni özellikler
GridLayoutManager: Etkinleştirme, daha yüksek çözünürlüklüGridLayoutManagerkaydırma çubuğu boyutu tahmini (aosp/838836):GridLayoutManageriçin kaydırma çubuğu boyutlarını tahmin etmek amacıyla aralığı kullanır.- Etkinleştirmek için
GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean)'yi true değerini göndererek çağırın. - Daha fazla bilgi için
GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean)dokümanlarını inceleyin.
Hata düzeltmeleri
- Erişilebilirlik: Bir ViewHolder geri dönüştürüldükten ve yeniden bağlandıktan sonra, RecyclerView'in
RecyclerViewAccessibilityDelegateile ilişkili ItemDelegate'ın ViewHolder'ın itemView ile ilişkilendirilmemesi nedeniyle erişilebilirlik bozuluyordu. Bu sorun düzeltildi (aosp/917740).
Sürüm 1.1.0-alpha02
30 Ocak 2019
androidx.recyclerview:recyclerview 1.1.0-alpha02 yayınlanır.
API değişiklikleri
RecyclerView.setLayoutFrozen(boolean)veRecyclerView.isLayoutFrozen()desteği sonlandırılarak yerineRecyclerView.suppressLayout(boolean)veRecyclerView.isLayoutSuppressed()getirilmiştir. (aosp/839414)RecyclerView.setLayoutTransition(LayoutTransition)için resmi olarak desteği sonlandırıldı ve null olmayan bir değerle çağrıldığındaIllegalArgumentExceptionhatası atılır. (aosp/839414)
Hata düzeltmeleri
SmoothScroller'ün hiçbir zaman durdurulmadığı RV'deki hatayı düzeltme (aosp/843741)- Kaydırma animasyonunun sonunda
SCROLL_STATE_IDLEçağrılmamasına neden olan 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'yi uygulayarak tüm iç içe yerleştirilmiş kaydırma üst öğelerinin iç içe yerleştirilmiş kaydırma mesafelerini tüketmeyi ne zaman durdurduğu hakkında bilgi edinebilir. Geliştirici kodu şu andaRecyclerView.onNestedScroll(View, int, int, int, int, int)değerini geçersiz kılıyorsa bu kod muhtemelen artık çağrılmayacak ve bunun yerineRecyclerView.onNestedScroll(View, int, int, int, int, int, int[])geçersiz kılınmalıdır.
Hata düzeltmeleri
RecyclerView'teki öğeyi daraltmak/genişletmek içinTransitionManagerkullanıldığında kilitlenme sorunu düzeltildi (b/37129527).RecyclerView.OnItemTouchListener'ün davranışının, görüntüleme sistemininonInterceptTouchEventveonTouchEventdavranışıyla tutarsız olduğu hata düzeltildi (aosp/721235)- Sorunsuz kaydırmayla ilgili birkaç uç örnekteki hata düzeltildi (aosp/729718, aosp/747168, aosp/812576)
- Tipik olmayan çocuk görünümleriyle başa çıkmak için
PagerSnapHelper'teki sabitleme stratejisi düzeltildi (aosp/795752)
androidx.recyclerview-selection 1.1.0-alpha01
Hata düzeltmeleri
- Seçim kaldırılarak veri kümesi değiştiğinde
ConcurrentModificationExceptiondüzeltildi.
RecyclerView-Selection Version 1.1.0
RecyclerView-Selection Version 1.1.0
27 Ocak 2021
androidx.recyclerview:recyclerview-selection:1.1.0 yayınlanır. 1.1.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Çok sayıda kararlılık iyileştirmesi.
SelectionTracker.BuildertarihindewithGestureTooltypesvewithPointerTooltypesyöntemleri kullanımdan kaldırıldı. Bu yöntemler gelecekteki bir sürümde kaldırılacaktır.
RecyclerView-Selection Version 1.1.0-rc03
1 Ekim 2020
androidx.recyclerview:recyclerview-selection:1.1.0-rc03 yayınlanır. 1.1.0-rc03 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
Düzeltmeleri test ettiği ve 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şleyicisi (band-selection) > Beklenmedik kaydırma işlemlerini düzgün şekilde ele alı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ınlanır. 1.1.0-rc02 sürümü bu taahhütleri içerir.
Öne Çıkanlar
- Giriş işleme konusunda 1.0 sürümünden bu yana yaşanan birkaç gerileme düzeltildi.
- Kitaplık,
onRequestDisallowInterceptTouchEventdeğerini dikkate alacak şekilde güncellendi. Bu sayede kitaplık, ItemTouchHelper ile iyi bir şekilde çalışabilir (sadece kaydırın).
Hata Düzeltmeleri
- Seçim kitaplığının
GestureDetectoretkinliklerini yanlış yorumlaması nedeniyle etkin seçim sırasında dokunma işlemlerinin kaybolmasına neden olan sorun düzeltildi (b/165030422) - Seçimin, adaptörden kaldırılan öğeleri yansıtacak şekilde güncellenmemesiyle ilgili sorun düzeltildi. (b/138932671)
- SelectionTracker etkin seçime sahipken RecyclerView öğelerinin onClick etkinliklerini tetiklemesiyle ilgili sorun düzeltildi (b/161162268)
- Artık
onRequestDisallowInterceptTouchEventdoğru şekilde işleniyor - Q tuşuna basılıyken 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ı açıkça belirtmek için dokümanlar (özellikle
StableIdKeyProvider'te) güncellendi
Recyclerview-Selection Sürüm 1.1.0-rc01
5 Şubat 2020
androidx.recyclerview:recyclerview-selection:1.1.0-rc01 yayınlanır. 1.1.0-rc01 sürümü bu taahhütleri içerir.
Hata düzeltmeleri
- Kaydırılabilir bir AppBarLayout ile etkileşime geçtiğinde RecyclerView'in hareketle seçilmesiyle kaydırılmasını zorlaştıran 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 yayınlanır. 1.1.0-beta01 sürümü bu taahhütleri içerir.
Koruyucu kontroller ve dahili durumun yönetimiyle ilgili kararlılıkta genel iyileştirmeler.
Hata düzeltmeleri
- Kitaplık durumunun yönetimi ve İPTAL etkinliklerinin yorumlanması iyileştirildi. Bu sayede kararlılık iyileştirmeleri sağlandı.
API değişiklikleri
- Eksik olduğu 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#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ç iyiydi ancak daha fazla kullanımdan sonra, kullanıcıların giriş davranışıyla ilgili beklentilerinin çok araç türüne özgü olduğu ortaya çıktı. Ayrıca, "pasif" ekran kalemleri, Android giriş sistemi açısından FINGER araç türüne sahiptir.
- Varsayılan araç türleri, Hareket için PARMAK ve İşaretçi için MAUSE'dur.