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 olursa 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ığındasetFrameContentVelocityişlevini çağırıyor (ör. fırlatma veya sorunsuz kaydırma işleminden sonra yerleşme). (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ığındasetFrameContentVelocityişlevini çağırıyor (ör. fırlatma veya sorunsuz kaydırma işleminden sonra yerleşme). (I8f8a4)
API Değişiklikleri
RecyclerView$LayoutManager#isLayoutReversedAPI'sini ekleyin. (I4970e)
Diğer değişiklikler
- AGP 7.3 veya sonraki sürümlerle (ör. R8 sürüm 3.3) R8 kullanılırken ve AGP 8.1 veya sonraki sürümlerle (ö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 bir sonraki karede kullanılması beklenen RV önceden getirme işlemlerini "zorunlu - bir 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 aracılığıyla kaydırıldığında (ör. hızlı kaydırmadan sonra yerleşme veya düzgün kaydırma)
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ümlerle (ör. R8 sürüm 3.3) R8 kullanılırken ve AGP 8.1 veya sonraki sürümlerle (ö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 bir sonraki karede kullanılması beklenen RV önceden getirme işlemlerini "zorunlu - bir 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üzerindenGestureDetectorkullanılabildiğinden 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'ın 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
onBindçağrıldığında geçici olarak ayrılan görünümleri geçici olarak yeniden ekleyerekViewTreeLifecycleOwner(ComposeViewdahil) kullanıcıları için kilitlenme sorunlarını 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.getWrappedAdapterAndPositiongibi birSpanSizeLookup'niz (I2bd4c, b/191543920) olmadığı durumlarda sarmalanmış bağdaştırıcı bilgilerinin alınmasına olanak tanıyan yeniConcatAdapter.getWrappedAdapterAndPositionyöntemi eklendi.ViewHolder
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ı/hatalarıyla sonuçlanabilir. (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, erişilebilirlik 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.getWrappedAdapterAndPositiongibi ViewHolder'ınızın olmadığı durumlarda sarmalanmış bağdaştırıcı bilgilerinin alınmasına olanak tanıyan yeniConcatAdapter.getWrappedAdapterAndPositionyöntemi eklendi (I2bd4c, b/191543920).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 esnetme desteği eklendi. (Iab877)
RecyclerView-Selection 1.3.0 sürümü
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 1.2.0 sürümü
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 sorunu düzeltildi. (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'ın tamamına göre olan 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 etmesi yerine sağdaki aşırı kaydırma parıltısının dolgulu alana doğru yukarı hareket etmesine neden olan 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ık yaşanmaması 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ırma ile 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
adapter1öğelerini, ardındanadapter2öğ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 yeni bir API,
RecyclerView.Adaptersınıfına 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 öğe dizinini bildirmeye devam etmesini istiyorsanız CollectionInfo ve CollectionItemInfo'yu kendiniz doldurmanız gerekir.
Çerçeve, kullanıcı tarafından algılanan öğelerin sayısını (ör. ayırıcılar, başlıklar veya birden fazla algılanan öğeyi temsil eden RecyclerView öğeleri) belirleyemediği için bu nesneler artık çerçevede doldurulmuyor.
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
- FastScroller'da RTL çizimi ve dokunma doğruluğuyla ilgili küçük sorunlar düzeltildi (b/143789932, aosp/1130438).
- ItemTouchHelper animasyonları çalışırken RecyclerView'dan kaldırıldığında ItemTouchHelper'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. Sürüm 1.1.0 ş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ığındaIllegalArgumentExceptionoluşturacak. 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 RecyclerView bilgilendirilebiliyor. Geliştirici kodu şu andaRecyclerView.onNestedScroll(View, int, int, int, int, int)işlevini 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[])işlevi geçersiz kılınacaktır. - RecyclerView artık varsayılan bir stil özelliğine (
recyclerViewStyle) 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 ekstra düzen alanı eklenmesi gerektiğini özelleştirmek için geçersiz kılınabilir. (aosp/931259)- smoothScrollBy işlevine yeni bir aşırı yükleme (
RecyclerView#smoothScrollBy(@Px int, @Px int, @Nullable Interpolator, int duration)) eklendi. Bu aşırı yükleme, 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 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.RecyclerViewAccessibilityDelegate.ItemDelegate(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ç olarak 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'lerde 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 iptal edilir. Bu sürüme dahil edilen commit'leri 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 işlemi
NestedScrollingParentöğesinin kaydırılmasına neden olduğunda RecyclerView'ın dokunma işlemini engellememesine yol açan hata 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 eğimini aşmadan önce iç içe ön kaydırma 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 varsayılan bir stil özelliğine (
recyclerViewStyle) 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 yeni bir aşırı yükleme (
RecyclerView#smoothScrollBy(@Px int, @Px int, @Nullable Interpolator, int duration)) eklendi. Bu aşırı yükleme, 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 kapsamlı öğeleri otomatik olarak başlık şeklinde etiketlemiyor (aosp/969703)recyclerview-selection'da seçim sırasını (oluşturma zamanına göre) koru (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ıkla ilgili iyileştirmeler 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 ek düzen alanı oluşturmaya olanak tanıyan 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) için etkinleştirme:- Bir
GridLayoutManageriçin kaydırma çubuğu boyutlarını tahmin etmek üzere kapsam 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.
- Bir
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ığındaIllegalArgumentExceptionoluşturacak. (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 RecyclerView bilgilendirilebiliyor. Geliştirici kodu şu andaRecyclerView.onNestedScroll(View, int, int, int, int, int)işlevini 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[])işlevi geçersiz kılınacaktır.
Hata düzeltmeleri
TransitionManagertuşu kullanılarakRecyclerViewiçindeki öğe daraltılıp genişletilirken 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 bulunan Stefan Kiesler'e teşekkür ederiz.
- Etkin seçim sırasında alt görünüm OnClickListeners'ın beklenmedik şekilde çağrılmasıyla ilgili sorun düzeltildi.
- Fare işleyicisi (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 kapatı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şleştirebilmesi amacıyla kullanıma sunulmuştur. Amaç iyi olsa da daha fazla kullanıldığında, giriş davranışı konusundaki kullanıcı beklentilerinin çok araca özgü olduğu anlaşıldı. Ayrıca, "pasif" kalemler, Android giriş sistemi açısından FINGER araç türündedir.
- Varsayılan araç türleri, Hareket için FINGER, İşaretçi için MOUSE'dur.