Recyclerview
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 |
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.
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
Adaptiveyenileme hızı desteği:RecyclerViewartıkOverScrollerüzerinden kaydırıldığındasetFrameContentVelocityç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
Adaptiveyenileme hızı desteği:RecyclerViewartıkOverScrollerüzerinden kaydırıldığındasetFrameContentVelocityçağrısı yapıyor (ör. yansıtma veya sorunsuz kaydırma). (I8f8a4)
API Değişiklikleri
RecyclerView$LayoutManager#isLayoutReversedAPI'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)compileSdkdeğ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
setFrameContentVelocityişlevini çağırıyor. (I8f8a4)
API Değişiklikleri
- Kullanımdan kaldırılan
ViewCompat.LAYOUT_DIRECTION_API'leri (I51710, b/317055535) RecyclerView$LayoutManager#isLayoutReversedAPI'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)compileSdkdeğ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'denGestureDetectorkullanı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#isLayoutReversedAPI'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
RecyclerViewile ilgili sorunların hata ayıklanmasına yardımcı olabilecek yenisetDebugAssertionsEnabledvesetVerboseLoggingEnabledyöntemleri eklendi. (I514b9)
Hata Düzeltmeleri
ViewTreeLifecycleOwner(ComposeViewdahil) kullanıcıları içinonBindç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-beta02veya daha yeni bir sürümü kullanıyorsanız ve önceki birlikte çalışabilirlik yönergelerinde açıklananMyComposeAdapterveDisposeOnViewTreeLifecycleDestroyedViewCompositionStrategyözelliklerini kullanıyorsanız bunları kaldırmanız gerekir. Bu özellikler artık varsayılan durumdan daha iyi değildir. ConcatAdapter.getWrappedAdapterAndPositionyöntemi,SpanSizeLookup(I2bd4c, b/191543920) gibiViewHolder'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-beta02veya daha yeni bir sürümü kullanıyorsanız ve önceki birlikte çalışabilirlik yönergelerinde açıklananMyComposeAdapterveDisposeOnViewTreeLifecycleDestroyedViewCompositionStrategyö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
BuildCompatyö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 yeniConcatAdapter.getWrappedAdapterAndPositionyö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
RecyclerViewsimgesine 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,ConcatAdapteriçinde olduğundaonViewRecycledgeri ç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.
- Bu değişiklik kapsamında,
ViewHolder.getAdapterPositiondesteği sonlandırıldı ve iki yeni yöntemle değiştirildi:- getBindingAdapterPosition, öğeyi bağlayan bağdaştırıcıya göre konumu döndürür.
- getAbsoluteAdapterPosition, konumun RecyclerView'a göre konumunu döndürür.
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.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 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
- Birden fazla RecyclerListener ekleme desteği eklendi. (I70ad8, b/145767095)
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'dekiArrayIndexOutOfBoundsExceptiondü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,ConcatAdapterolarak 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
nestedScrollByyö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
adapter1sonraadapter2öğelerini sunar.RecyclerView.AdapterGeç durum geri yükleme:Adapter'ın düzen durumunun ne zaman geri yüklenmesi gerektiğini kontrol etmesine olanak tanıyan
RecyclerView.Adaptersı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
PagerSnapHelperveLinearSnapHelperartıkclipToPaddingdeğ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ığındaIllegalArgumentExceptionhatası veriyor. Bunun yerineRecyclerView.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 andaRecyclerView.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 yerineRecyclerView.onNestedScroll(View, int, int, int, int, int, int[])geçersiz kılınacaktır. - RecyclerView artık
recyclerViewStyleadlı 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.ItemDelegategeç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
PagerSnapHelperveLinearSnapHelperartıkclipToPaddingdeğ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_DRAGGINGkonumuna 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
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 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
recyclerViewStyleadlı 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
RecyclerViewartı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
GridLayoutManagerveStaggeredGridLayoutManagerartı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öntemLinearLayout.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üGridLayoutManagerkaydırma çubuğu boyut tahmini (aosp/838836):GridLayoutManageriç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
RecyclerViewAccessibilityDelegateile 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)veRecyclerView.isLayoutFrozen()desteği sonlandırıldı. Bunun yerineRecyclerView.suppressLayout(boolean)veRecyclerView.isLayoutSuppressed()kullanılabilir. (aosp/839414)RecyclerView.setLayoutTransition(LayoutTransition)resmi olarak kullanımdan kaldırıldı ve boş olmayan bir değerle çağrıldığındaIllegalArgumentExceptionhatası 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_IDLEiş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 andaRecyclerView.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 yerineRecyclerView.onNestedScroll(View, int, int, int, int, int, int[])geçersiz kılınacaktır.
Hata düzeltmeleri
RecyclerView'deki öğeyi daraltmak/genişletmek içinTransitionManagerkullanılırken yaşanan kilitlenme sorunu düzeltildi (b/37129527).RecyclerView.OnItemTouchListenerdavranışının, görünüm sistemininonInterceptTouchEventveonTouchEventdavranışı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
ConcurrentModificationExceptionsorunu 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üzerindewithGestureTooltypesvewithPointerTooltypesyö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
GestureDetectoretkinliklerini 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
onRequestDisallowInterceptTouchEventdoğ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
StableIdKeyProviderdilindeki 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
- Kitaplık durumunun yönetimi ve CANCEL etkinliklerinin yorumlanması iyileştirildi. Bu sayede kararlılık artırıldı.
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.