Geri dönüşüm izleme
Bu tabloda, androidx.recyclerview
grubundaki tüm yapılar listelenir.
Yapı | Kararlı Sürüm | Serbest Bırakma Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
Recyclerview | 1.3.2 | - | - | 1.4.0-alpha01 |
geri dönüşüm-görüntüleme-seçimi | 1.1.0 | - | - | 1.2.0-alpha01 |
Bağımlılıkları bildirme
RecyclerView'da bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle
dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:
Modern
dependencies { implementation "androidx.recyclerview:recyclerview:1.3.2" // For control over item selection of both touch and mouse driven selection implementation "androidx.recyclerview:recyclerview-selection:1.1.0" }
Kotlin
dependencies { implementation("androidx.recyclerview:recyclerview:1.3.2") // For control over item selection of both touch and mouse driven selection implementation("androidx.recyclerview:recyclerview-selection:1.1.0") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme bölümüne bakın.
Geri bildirim
Geri bildirimleriniz Jetpack'i iyileştirmemize yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı geliştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni hesap oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Sürüm 1.4
Sürüm 1.4.0-alpha01
18 Ekim 2023
androidx.recyclerview:recyclerview:1.4.0-alpha01
yayınlandı. Sürüm 1.4.0-alpha01 bu kayıtları içerir.
API Değişiklikleri
RecyclerView$LayoutManager#isLayoutReversed
API ekleyin. (I4970e)
Hata Düzeltmeleri
- Animasyonlar sırasında düzensiz kilitlenmelere neden olan bir hatayı düzeltme (I42f22b) (1.3.2'de de mevcuttur)
Sürüm 1.3.2
Sürüm 1.3.2
18 Ekim 2023
androidx.recyclerview:recyclerview:1.3.2
yayınlandı. 1.3.2 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- Animasyonlar sırasında düzensiz kilitlenmelere neden olan bir hata düzeltildi. (I42f22b)
Sürüm 1.3.1
Sürüm 1.3.1
26 Temmuz 2023
androidx.recyclerview:recyclerview:1.3.1
, 1.3.1-rc01 sürümünden bu yana hiçbir değişiklik olmadan yayınlandı. 1.3.1 sürümü bu kayıtları içerir.
Önceki sürüme ait sürüm notları için Sürüm Notları sayfamıza bakın.
Sürüm 1.3.1-rc01
24 Mayıs 2023
androidx.recyclerview:recyclerview:1.3.1-rc01
yayınlandı. Sürüm 1.3.1-rc01 bu kayıtları içerir.
ViewPager2 kullanıcıları, RecyclerView
sürümünün bu sürümüne güncelleme yaparken kilitlenme yaşamamak için en az 1.1.0-beta02 sürümüne güncelleme yapmalıdır.
API Değişiklikleri
- Uygulamalarda
RecyclerView
ile ilgili sorunların giderilmesine yardımcı olabilecek yenisetDebugAssertionsEnabled
vesetVerboseLoggingEnabled
yöntemleri ekleyin. (I514b9)
Hata Düzeltmeleri
onBind
çağrılırken geçici olarak ayrılmış görünümleri geçici olarak yeniden ekleyerekViewTreeLifecycleOwner
(ComposeView
dahil) kullanıcıları için kilitlenmeleri düzeltin. (I7244f2c, b/265347515, b/283288295)
Sürüm 1.3.0
Sürüm 1.3.0
8 Mart 2023
androidx.recyclerview:recyclerview:1.3.0
, 1.3.0-rc01 sürümünden bu yana hiçbir değişiklik olmadan yayınlandı. 1.3.0 sürümü bu kayıtları içerir.
1.2.0 sürümünden sonraki önemli değişiklikler
- Bu sürüm, Jetpack Compose ile birlikte kullanıldığında performans iyileştirmeleri (önceden 1.3.0-alpha02 ve 1.3.0-beta01'de mevcuttu) içerir. Oluşturma
1.2.0-beta02
veya üstünü kullanıyorsanız ve önceki birlikte çalışabilirlik kurallarında açıklananMyComposeAdapter
veDisposeOnViewTreeLifecycleDestroyed
ViewCompositionStrategy
öğelerini kullanıyorsanız bunlar artık varsayılan duruma göre bir iyileştirme olmadığından bunları kaldırmanız gerekir. SpanSizeLookup
(I2bd4c, b/191543920) gibi birViewHolder
içermeyen durumlarda sarmalanmış bağdaştırıcı bilgilerini almak için yeniConcatAdapter.getWrappedAdapterAndPosition
yöntemi eklendi
Sürüm 1.3.0-rc01
21 Eylül 2022
androidx.recyclerview:recyclerview:1.3.0-rc01
yayınlandı. Sürüm 1.3.0-rc01 bu kayıtları içerir.
- Son sürümden bu yana değişiklik yok
Sürüm 1.3.0-beta02
10 Ağustos 2022
androidx.recyclerview:recyclerview:1.3.0-beta02
yayınlandı. 1.3.0-beta02 sürümü bu kayıtları içerir.
API Değişiklikleri
- Kotlin kullanıcıları için kaynaklarla uyumsuz olan önemli bir değişikliği temsil ettiğinden 1.3.0-beta01 sürümünde null değer ek açıklamaları kaldırıldı (I7a258,I1557e6,I8db76)
Sürüm 1.3.0-beta01
29 Haziran 2022
androidx.recyclerview:recyclerview:1.3.0-beta01
yayınlandı. 1.3.0-beta01 sürümü bu kayıtları içerir.
Yeni Özellikler
- Bu beta sürümü, performans iyileştirmeleri içerir (Jetpack Compose ile birlikte kullanıldığında daha önce 1.3.0-alpha02'de yer alıyordu). Oluşturma
1.2.0-beta02
veya üstünü kullanıyorsanız ve önceki birlikte çalışabilirlik kurallarında açıklananMyComposeAdapter
veDisposeOnViewTreeLifecycleDestroyed
ViewCompositionStrategy
öğelerini kullanıyorsanız bunlar artık varsayılan duruma göre bir iyileştirme olmadığından bunları kaldırmanız gerekir.
API Değişiklikleri
- Java kullanıcıları için lint uyarılarını ve Kotlin kullanıcıları için birlikte çalışabilirliği iyileştirmek üzere çeşitli yöntem ve parametrelere yönelik null değer ek açıklamaları eklendi. Bu, bazı Kotlin kullanıcıları için kaynağı bozan bir değişiklik olabilir ve bazı Java kullanıcıları için ek lint uyarılarına/hatalarına neden olabilir. (I61829, b/236487044; Ia0b6f; I6f119, b/236487209; Ibe1de, b/236487210)
Hata Düzeltmeleri
- Bir a11y düğüm bilgi sınıfı adı ayarlayarak ızgaraların a11y hizmetleri tarafından ızgara olarak kabul edildiğinden emin olun. (I12812)
Sürüm 1.3.0-alpha02
6 Nisan 2022
androidx.recyclerview:recyclerview:1.3.0-alpha02
yayınlandı. 1.3.0-alpha02 sürümü bu kayıtları içerir.
API Değişiklikleri
- Gelecekteki SDK'lar için deneysel
BuildCompat
yöntemleri ekler (Iafd82, b/207528937) SpanSizeLookup
(I2bd4c, b/191543920) gibi bir ViewHolder'ınız olmadığında sarmalanmış bağdaştırıcı bilgilerini almanızı sağlayan yeniConcatAdapter.getWrappedAdapterAndPosition
yöntemi eklendi
Hata Düzeltmeleri
- Yeni AndroidX PoolingContainer kitaplığıyla entegrasyon (Ib89d2)
- Erişilebilirlik işlemi için kaydırma mesafesini ayarlar (If74ae)
Sürüm 1.3.0-alpha01
15 Eylül 2021
androidx.recyclerview:recyclerview:1.3.0-alpha01
yayınlandı. Sürüm 1.3.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
- esneme fazla kaydırmalı RecyclerView için destek eklendi. (Iab877)
RecyclerView-Selection Sürüm 1.2.0
Sürüm 1.2.0-alpha01
5 Mayıs 2021
androidx.recyclerview:recyclerview-selection:1.2.0-alpha01
yayınlandı. Sürüm 1.2.0-alpha01 bu kayıtları içerir.
Hata Düzeltmeleri
- KeyProvider'daki anahtar/konum eşlemesinin kaybolmasına rağmen girişin henüz geri dönüştürülmediği bir sorun düzeltildi. (b/145767095)
Sürüm 1.2.1
Sürüm 1.2.1
2 Haziran 2021
androidx.recyclerview:recyclerview:1.2.1
yayınlandı. Sürüm 1.2.1 bu kayıtları içerir.
Hata Düzeltmeleri
ConcatAdapter
içindekiViewHolder
öğeleri artıkonViewRecycled
geri çağırmasında sorgulandığında doğru bağdaştırıcı konumunu döndürüyor. (b/187339376)
Sürüm 1.2.0
Sürüm 1.2.0
7 Nisan 2021
androidx.recyclerview:recyclerview:1.2.0
yayınlandı. 1.2.0 sürümü bu kayıtları içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
ConcatAdapter: Bu yeni bağdaştırıcı, aynı RecyclerView'da birden fazla bağdaştırıcıyı kolayca bağlamanıza olanak tanır. Daha fazla bilgi için blog yayınına göz atın.
- Bu değişiklik kapsamında,
ViewHolder.getAdapterPosition
kullanımdan kaldırıldı ve yerine iki yeni yöntem getirildi:- getBindingAdapterPosition, bu öğeyi bağlayan Bağdaştırıcıya göre konumu döndürür.
- getabsoluteAdapterPosition, tüm RecyclerView'a göre konumu döndürür.
Geç Durum Geri Yükleme: RecyclerView Bağdaştırıcısı, artık içerikler yüklenene kadar durum geri yükleme işlemini geciktirebilir. Daha fazla ayrıntı için dokümanları inceleyin.
Sürüm 1.2.0-rc01
24 Mart 2021
androidx.recyclerview:recyclerview:1.2.0-rc01
yayınlandı. Sürüm 1.2.0-rc01 bu kayıtları içerir.
Hata Düzeltmeleri
ConcatAdapter.Config.Builder
artıkConfig.DEFAULT
ile eşleşen varsayılan değerlere sahip (b/157169835)
Sürüm 1.2.0-beta02
24 Şubat 2021
androidx.recyclerview:recyclerview:1.2.0-beta02
yayınlandı. Sürüm 1.2.0-beta02 bu kayıtları içerir.
Hata Düzeltmeleri
- Üst dolgunun, sağ fazla kaydırma parlaklığının dolguya uymak için dolgulu alana doğru aşağı değil yukarı doğru hareket etmesine neden olmasıyla ilgili sorun düzeltildi. (I6b61d, b/118399122)
Sürüm 1.2.0-beta01
2 Aralık 2020
androidx.recyclerview:recyclerview:1.2.0-beta01
, 1.2.0-alpha06
tarihinden bu yana herhangi bir değişiklik olmadan yayınlandı. Sürüm 1.2.0-beta01 bu kayıtları içerir.
Sürüm 1.2.0-alpha06
1 Ekim 2020
androidx.recyclerview:recyclerview:1.2.0-alpha06
yayınlandı. Sürüm 1.2.0-alpha06 bu kaydetmeleri içerir.
Yeni Özellikler
- Birden fazla RecyclerListener ekleme desteği eklendi. (I70ad8, b/145767095)
API Değişiklikleri
- Kullanımdan kaldırılan RecyclerView.setRecyclerListener(RecyclerListener) öğesi. (I70ad8, b/145767095)
Sürüm 1.2.0-alpha05
22 Temmuz 2020
androidx.recyclerview:recyclerview:1.2.0-alpha05
yayınlandı. Sürüm 1.2.0-alpha05 bu kayıtları içerir.
Hata Düzeltmeleri
- RecyclerView'da yalnızca bir öğe varsa ve bu öğe odaklanmışsa ileriye veya geriye odaklanmanın odağı hareket ettirmemesiyle ilgili sorun düzeltildi. (6f36b3)
StaggeredGridLayoutManager
öğesindekiArrayIndexOutOfBoundsException
düzeltildi (49b601, b/122303625, b/74877618, b/160193663, b/37086625)- Belirli koşullar altında RecyclerView'un uygun olmayan bir şekilde alt öğeleri göstermesine neden olan bir ölçüm hatası düzeltildi. (89040c, b/138734786)
Harici Katkılar
- Facebook adına Kolin Krewinkel'e katkıda teşekkür ederiz.
Sürüm 1.2.0-alpha04
24 Haziran 2020
androidx.recyclerview:recyclerview:1.2.0-alpha04
yayınlandı. Sürüm 1.2.0-alpha04 bu kayıtları içerir.
API Değişiklikleri
MergeAdapter
, farklı veri birleştirme davranışlarıyla ilgili karışıklık olmasını önlemek içinConcatAdapter
olarak yeniden adlandırıldı (c0540c, b/158019211).
Hata Düzeltmeleri
- Görünür tüm öğeler kaldırıldığında otomatik kaydırmada yapılan iyileştirmeler (fe8670, b/154124815)
Sürüm 1.2.0-alpha03
29 Nisan 2020
androidx.recyclerview:recyclerview:1.2.0-alpha03
yayınlandı. Sürüm 1.2.0-alpha03 bu kayıtları içerir.
Yeni Özellikler
- RecyclerView artık iç içe kaydırmayla birlikte çalışan programatik kaydırmaya olanak tanıyan bir
nestedScrollBy
yöntemine sahip: (Ibaa58)
Sürüm 1.2.0-alpha02
1 Nisan 2020
androidx.recyclerview:recyclerview:1.2.0-alpha02
yayınlandı. Sürüm 1.2.0-alpha02 bu kaydetmeleri içerir.
RecyclerView'un bu ve daha yüksek sürümleri, ViewPager2'nin daha düşük sürümleriyle uyumlu değildir. Şu anda androidx.viewpager2:viewpager2:1.0.0
veya önceki bir sürümü kullanıyorsanız androidx.viewpager2:viewpager2:1.1.0-alpha01
sürümüne güncellediğinizden emin olun.
Yeni Özellikler
MergeAdapter
- MergeAdapter: Birden çok bağdaştırıcıyı doğrusal olarak birleştirebilen yeni bir RecyclerView Bağdaştırıcısı.
MyAdapter adapter1 = ...; AnotherAdapter adapter2 = ...; MergeAdapter merged = new MergeAdapter(adapter1, adapter2); recyclerView.setAdapter(mergedAdapter);
Yukarıdaki örnek için MergeAdapter,
adapter1
öğeleri ve ardındanadapter2
öğeleri sunar.RecyclerView.Adapter
geç durum geri yükleme:RecyclerView.Adapter
sınıfına, Bağdaştırıcı'nın düzen durumunun ne zaman geri yüklenmesi gerektiğini kontrol etmesini sağlayan yeni bir API eklendi.Örneğin, şunları arayabilirsiniz:
myAdapter.setStateRestorationStrategy(StateRestorationStrategy.WHEN_NOT_EMPTY);
kullanın.
CollectionInfo ve CollectionItemInfo artık varsayılan olarak doldurulmayacak.
Erişilebilirlik Hizmetleri'nin (örneğin, TalkBack) kullanıcıya sayı ve öğe dizinini göstermeye devam etmesini istiyorsanız CollectionInfo ve CollectionItemInfo öğelerini kendiniz doldurmanız gerekir.
Çerçeve, kullanıcı tarafından algılanan öğe sayısını (ör. birden fazla algılanan öğeyi temsil eden ayırıcılar, başlıklar veya RecyclerView öğeleri) belirleyemeyeceğinden bu nesneler artık çerçevede doldurulmaz.
Hata Düzeltmeleri
- RecyclerView, görüntü alanı boyutu değiştiğinde görüntü alanı dışındaki Görünümler'e sabitlemeyi önlüyor
- DiffUtil'de, ilk listedeki orijinal bir öğe ikinci listede birden fazla kez yinelendiğinde farkın yanlış hesaplanmasına yol açan bir hata düzeltildi. (b/123376278)
Sürüm 1.2.0-alpha01
18 Aralık 2019
androidx.recyclerview:recyclerview:1.2.0-alpha01
yayınlandı. Sürüm 1.2.0-alpha01 bu kayıtları içerir.
Hata düzeltmeleri
- FastScroller'da RTL çizim ve dokunma doğruluğuyla ilgili küçük sorunlar düzeltildi (b/143789932, aosp/1130438)
- ItemTouchHelper animasyonları çalışırken RecyclerView'dan kaldırıldığında ItemTouchHelper'daki kilitlenme düzeltildi (b/140447176, aosp/1167575)
Sürüm 1.1.0
Sürüm 1.1.0
20 Kasım 2019
androidx.recyclerview:recyclerview:1.1.0
yayınlandı. Sürüm 1.1.0 bu kayıtları içerir.
1.0.0 sürümünden sonraki önemli değişiklikler
PagerSnapHelper
veLinearSnapHelper
artık RecyclerView dolgusunuclipToPadding
(b/139452422, b/139012032, aosp/1103182, aosp/1106715, aosp/1130728) değerinden bağımsız olarak hesaba katıyorRecyclerView.setLayoutTransition(LayoutTransition)
resmi olarak kullanımdan kaldırılmıştır ve null olmayan bir değerle çağrıldığında birIllegalArgumentException
döndürür. Bunun yerineRecyclerView.setItemAnimator(ItemAnimator)
politikasını kullanın. (aosp/839414)- aosp/723649: RecyclerView artık
NestedScrollingChild3
özelliğini uygulayarak iç içe yerleştirilmiş tüm kaydırma üst öğeleri iç içe kaydırma mesafelerini tüketmeyi durdurduğunda bilgilendirilmesini sağlıyor. Geliştirici kodu şu andaRecyclerView.onNestedScroll(View, int, int, int, int, int)
öğesini geçersiz kılıyorsa muhtemelen artık çağrılmayacaktır 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 sahip:
recyclerViewStyle
, bu özellik temanızda varsayılan stilin ayarlanmasına olanak tanır - ViewCompat Accessibility Actions API'nin artık RecyclerView ItemTemsilci desteği kesilmiyor.
- İlişkili RecyclerView'un her iki tarafına ne kadar ek düzen alanı eklenmesi gerektiğini özelleştirmek için
LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[])
geçersiz kılınabilir. (aosp/931259) - Animasyonun ne kadar süreceğini milisaniye cinsinden belirtmenize olanak tanıyan yeni bir smoothScrollBy:
RecyclerView#smoothScrollBy(@Px int, @Px int, @Nullable Interpolator, int duration)
aşırı yüklemesi eklendi. (aosp/952807)
Sürüm 1.1.0-rc01
23 Ekim 2019
androidx.recyclerview:recyclerview:1.1.0-rc01
yayınlandı. Sürüm 1.1.0-rc01 bu kayıtları içerir.
Hata düzeltmeleri
RecyclerViewAccessibilityDelegate.ItemDelegate
geçersiz kılınırken karşılaşılan "Uygulama Yanıt Vermiyor" sorunu düzeltildi (aosp/1138057, aosp/1133434)
Sürüm 1.1.0-beta05
9 Ekim 2019
androidx.recyclerview:recyclerview:1.1.0-beta05
yayınlandı. Sürüm 1.1.0-beta05 bu kayıtları içerir.
API değişiklikleri
- aosp/1106715 ve aosp/1103182'nin ardından, artık DoğrusalSnapHelper ve PagerSnapHelper,ClipToPadding'in değerine rağmen RecyclerView sınırlarının merkezinde dolgu eksi olarak bulunan görünümü döndürecek. (aosp/1130728)
Hata düzeltmeleri
- RecyclerView'un, RecyclerView alt öğeleri için yinelenen erişilebilirlik düğümleri oluşturmasına neden olan sorun düzeltildi. (aosp/1130618)
- RecyclerViews'daki Sanal Erişilebilirlik Hiyerarşilerinin çalışmamasına neden olan sorun düzeltildi.
- Özel ItemAsset'lerin kullanılmamasına neden olan sorun düzeltildi.
Sürüm 1.1.0-beta04
5 Eylül 2019
androidx.recyclerview:recyclerview:1.1.0-beta04
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
Hata düzeltmeleri
PagerSnapHelper
veLinearSnapHelper
artıkclipToPadding
değerinden bağımsız olarak RecyclerView dolgusunu dikkate alıyor (b/139452422, b/139012032, aosp/1103182, aosp/1106715)- İç içe yerleştirilmiş önceden kaydırma işlemi,
NestedScrollingParent
öğesinin kaydırmasına neden olduğunda RecyclerView'un dokunma müdahalesine izin vermemesine neden olan hata düzeltildi (b/138668210, aosp/1105373). Bu durum, ViewPager2 gibi kitaplıklar için avantaj sağlar. - RecyclerView artık iç içe yerleştirilmiş ön kaydırmalar dağıtılmadan önce tutarlı bir şekilde
SCROLL_STATE_DRAGGING
bağlantısına gidiyor (aosp/1105373) - İç içe yerleştirilmiş önceden kaydırma işlemi, hareket, dokunma eğimini aşmadan artık gerçekleştirilmez (b/139530818, aosp/1105373)
- RecyclerView ilgili yönde kaydırma yapamadığında, iç içe yerleştirilmiş kaydırma hareketlerine gönderilen
dx
vedy
bağımsız değişkenleri sıfırlanır (aosp/1105373)
Sürüm 1.1.0-beta03
15 Ağustos 2019
androidx.recyclerview:recyclerview:1.1.0-beta03
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
API değişiklikleri
- RecyclerView artık kaydırma mesafelerini
View.onScrollChanged(int l, int t, int oldl, int oldt)
üzerinden göndererek erişilebilirlik hizmetlerine kaydırma değişikliklerinin doğru bir şekilde bildirilmesini sağlıyor. (aosp/1007823)
Hata düzeltmeleri
- RecyclerView ve erişilebilirlikle ilgili önemli bir hata yığını taşma hatası düzeltildi. (aosp/1099577)
Sürüm 1.1.0-beta02
7 Ağustos 2019
androidx.recyclerview:recyclerview:1.1.0-beta02
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
Yeni özellikler
- RecyclerView artık varsayılan bir stil özelliğine sahip:
recyclerViewStyle
, bu özellik temanızda varsayılan stilin ayarlanmasına olanak tanır
Hata düzeltmeleri
- RecyclerView, kaydırma sırasında NestedScrollingParent'in kaydırmasına neden olan dokunma müdahalesini engellememe hatası düzeltildi. (b/131115697, aosp/1055911)
Sürüm 1.1.0-beta01
2 Temmuz 2019
androidx.recyclerview:recyclerview:1.1.0-beta01
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
Yeni özellikler
- Erişilebilirlik etkinlikleri aracılığıyla kaydırma başlatıldığında
RecyclerView
artık iç içe yerleştirilmiş kaydırma işlevinde çalışıyor. (aosp/973584)
Sürüm 1.1.0-alpha06
5 Haziran 2019
androidx.recyclerview:recyclerview:1.1.0-alpha06
ve androidx.recyclerview:recyclerview-selection:1.1.0-alpha06
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
Yeni özellikler
- Animasyonun ne kadar süreceğini milisaniye cinsinden belirtmenize olanak tanıyan yeni bir smoothScrollBy:
RecyclerView#smoothScrollBy(@Px int, @Px int, @Nullable Interpolator, int duration)
aşırı yüklemesi eklendi. (aosp/952807)
API değişiklikleri
GridLayoutManager
veStaggeredGridLayoutManager
, erişilebilirlik amacıyla tam kapsamlı öğeleri artık otomatik olarak başlık olarak etiketlemez (aosp/969703)recyclerview-selection
içindeki seçim sırasını (oluşturma zamanına göre) koru (aosp/937279)
Hata düzeltmeleri
- İç içe yerleştirilmiş kaydırma durumunda
RecyclerView
ürününün yanlış hızlarla saldırmasına neden olan hata düzeltildi. (aosp/961642) recyclerview-selection
dosyasına kararlılık iyileştirmeleri eklendi (aosp/960213, aosp/926296)
Sürüm 1.1.0-alpha05
7 Mayıs 2019
androidx.recyclerview:recyclerview:1.1.0-alpha05
ve androidx.recyclerview:recyclerview-selection:1.1.0-alpha05
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
Yeni özellikler
- İlişkili RecyclerView'un her iki tarafına ne kadar ek düzen alanı eklenmesi gerektiğini özelleştirmek için
LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[])
geçersiz kılınabilir. (aosp/931259)
API değişiklikleri
DividerItemDecoration
çekmecesini almak için API ekleyin (aosp/937282)- Her iki tarafta özel ekstra düzen alanı sağlanmasına olanak tanıyan yeni bir mekanizma için
LinearLayout.getExtraLayoutSpace(RecyclerVew.State)
desteğini sonlandırın. Yeni yöntem:LinearLayout.calculateExtraLayoutSpace(RecyclerView.state, int[])
(aosp/931259)
Hata düzeltmeleri
- Temizlenmiş hareket seçimi (aosp/940781)
- Seçim sırasını koru (oluşturma zamanına göre) (b/128455535)
Sürüm 1.1.0-alpha04
3 Nisan 2019
androidx.recyclerview:recyclerview:1.1.0-alpha04
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
Hata düzeltmeleri
- RV OnItemTouchListener'ın daha önce ACTION_UP üzerinde müdahale edememesi, OnItemTouchListener'ın diğer kodların ACTION_UP işlevine yanıt vermesini engellemesini engelledi. Bu sorun artık düzeltildi: (aosp/916137)
Sürüm 1.1.0-alpha03
13 Mart 2019
androidx.recyclerview:recyclerview:1.1.0-alpha03
yayınlandı. Bu sürüme dahil edilen kaydetmelerin tam listesini burada bulabilirsiniz.
Yeni özellikler
GridLayoutManager
: Etkinleştir, daha yüksek çözünürlükGridLayoutManager
kaydırma çubuğu boyut tahmini (aosp/838836):- Bir
GridLayoutManager
için kaydırma çubuğu boyutlarını tahmin etmek üzere aralık bilgilerini kullanır. - Etkinleştirmek için
GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean)
değerini "true" olarak geçirin. - Daha fazla bilgi için
GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean)
sayfasındaki dokümanlara bakın.
- Bir
Hata düzeltmeleri
- Erişilebilirlik: Bir ViewHolder geri dönüştürülüp sonra geri bağlandığında bir RecyclerView
RecyclerViewAccessibilityDelegate
öğesi ile ilişkili ItemAgent, ViewHolder'ın itemView öğesiyle ilişkilendirilemediği için Erişilebilirlik'i bozan bir hata meydana geldi. Bu sorun artık düzeltildi (aosp/917740).
Sürüm 1.1.0-alpha02
30 Ocak 2019
androidx.recyclerview:recyclerview 1.1.0-alpha02
yayınlandı.
API değişiklikleri
RecyclerView.setLayoutFrozen(boolean)
veRecyclerView.isLayoutFrozen()
desteği sonlandırıldı, bunların yerineRecyclerView.suppressLayout(boolean)
veRecyclerView.isLayoutSuppressed()
kullanıma sunuldu. (aosp/839414)RecyclerView.setLayoutTransition(LayoutTransition)
resmi olarak kullanımdan kaldırılmıştır ve null olmayan bir değerle çağrıldığında birIllegalArgumentException
döndürür. (aosp/839414)
Hata düzeltmeleri
SmoothScroller
asla durdurulmayan karavanda hata düzeltildi (aosp/843741)- Kaydırma animasyonunun sonunda
SCROLL_STATE_IDLE
çağrısının yapılamayabileceği hata düzeltildi. (aosp/812576)
Sürüm 1.1.0-alpha01
3 Aralık 2018
androidx.recyclerview 1.1.0-alpha01
ve androidx.recyclerview-selection 1.1.0-alpha01
yayınlandı.
androidx.recyclerview 1.1.0-alpha01
API değişiklikleri
- aosp/723649: RecyclerView artık
NestedScrollingChild3
özelliğini uygulayarak iç içe yerleştirilmiş tüm kaydırma üst öğeleri iç içe kaydırma mesafelerini tüketmeyi durdurduğunda bilgilendirilmesini sağlıyor. Geliştirici kodu şu andaRecyclerView.onNestedScroll(View, int, int, int, int, int)
öğesini geçersiz kılıyorsa muhtemelen artık çağrılmayacaktır ve bunun yerineRecyclerView.onNestedScroll(View, int, int, int, int, int, int[])
geçersiz kılınmalıdır.
Hata düzeltmeleri
RecyclerView
konumunda öğeyi daraltmak/genişletmek içinTransitionManager
kullanılırken oluşan kilitlenme düzeltildi (b/37129527).RecyclerView.OnItemTouchListener
davranışının, görüntüleme sistemininonInterceptTouchEvent
veonTouchEvent
davranışıyla tutarsız olmasına neden olan hata düzeltildi (aosp/721235)- Kolay kaydırma ile ilgili birkaç uç büyük harf hatası düzeltildi (aosp/729718, aosp/747168, aosp/812576)
- Tipik olmayan alt görüntülemelerle başa çıkmak için
PagerSnapHelper
içindeki tutturma stratejisi düzeltildi (aosp/795752)
androidx.recyclerview-selection 1.1.0-alpha01
Hata düzeltmeleri
- Seçim kaldırılırken veri kümesi değiştiğinde
ConcurrentModificationException
düzeltildi.
RecyclerView-Selection Sürüm 1.1.0
RecyclerView-Selection Sürüm 1.1.0
27 Ocak 2021
androidx.recyclerview:recyclerview-selection:1.1.0
yayınlandı. Sürüm 1.1.0 bu kayıtları içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Kararlılık konusunda çok sayıda iyileştirme yapıldı.
SelectionTracker.Builder
tarihinde kullanımdan kaldırılanwithGestureTooltypes
vewithPointerTooltypes
yöntemleri. Bu yöntemler daha sonraki bir sürümde kaldırılacaktır.
RecyclerView-Selection Sürüm 1.1.0-rc03
1 Ekim 2020
androidx.recyclerview:recyclerview-selection:1.1.0-rc03
yayınlandı. Sürüm 1.1.0-rc03 bu kayıtları içerir.
Hata Düzeltmeleri
Test düzeltmeleri ve geri bildirimler için Stefan Kiesler'a teşekkür ederiz.
- Etkin seçim sırasında alt görüntüleme OnClickListeners'ın beklenmedik bir şekilde çağrılmasıyla ilgili sorun düzeltildi.
- Fare işleyici (kayış seçimi) > Beklenmedik kaydırmaları sorunsuz bir şekilde yönetin. (b/167821507)
RecyclerView-Selection Sürüm 1.1.0-rc02
2 Eylül 2020
androidx.recyclerview:recyclerview-selection:1.1.0-rc02
yayınlandı. Sürüm 1.1.0-rc02 bu kayıtları içerir.
Öne Çıkanlar
- Giriş işlemede 1.0'daki çeşitli regresyonlar ele alındı.
- Kitaplık,
onRequestDisallowInterceptTouchEvent
adlı öğeyi içerecek şekilde güncellendi ve ItemTouchHelper ile uyumlu hale getirildi (ekranı kaydırmanız yeterli).
Hata Düzeltmeleri
- Seçim kitaplığının, etkin seçim sırasında dokunma işlemlerinin kaybedilmesine neden olan
GestureDetector
etkinliklerini yanlış yorumlamasına neden olan sorun düzeltildi (b/165030422) - Seçimin, bağdaştırıcıdan kaldırılan öğeleri yansıtacak şekilde güncellenmemesiyle ilgili sorun düzeltildi. (b/138932671)
- SeçimTracker etkin seçime sahipken RecyclerView öğelerinin onClick etkinliklerini tetiklemesiyle ilgili sorun düzeltildi (b/161162268)
- Artık
onRequestDisallowInterceptTouchEvent
doğru şekilde işliyor - Q'da fare kaydırılırken
”Cannot call this method in a scroll callback”
görülmesiyle ilgili sorun düzeltildi - Dokümanlar, RecyclerView örneğinin gerekliliklerini açıkça belirtecek şekilde güncellendi (özellikle
StableIdKeyProvider
için)
Recyclerview-Selection Sürüm 1.1.0-rc01
5 Şubat 2020
androidx.recyclerview:recyclerview-selection:1.1.0-rc01
yayınlandı. Sürüm 1.1.0-rc01 bu kayıtları içerir.
Hata düzeltmeleri
- Kaydırılabilir AppBarLayout (aosp/1193934) ile etkileşimde bulunduğunda RecyclerView'un hareket seçimiyle kaydırmanın zor olması sorunu düzeltildi.
RecyclerView-Selection Sürüm 1.1.0-beta01
4 Aralık 2019
androidx.recyclerview:recyclerview-selection:1.1.0-beta01
yayınlandı. Sürüm 1.1.0-beta01 bu kayıtları içerir.
Savunma denetimleri ve iç durumun yönetimiyle ilgili olarak istikrarda genel iyileştirmeler.
Hata düzeltmeleri
- Kitaplık durumunun yönetimi ve İPTAL etkinliklerinin yorumlanması iyileştirerek kararlılıkla ilgili iyileştirmeler yapıldı.
API değişiklikleri
- Eksik olan sınıflara ve yöntemlere seçim anahtarı türü parametresi eklendi.
- Kullanımdan kaldırılan yöntemler:
- SelectionTracker.Builder#withPointerTooltype
- SelectionTracker.Builder#withHareketTooltype
- Bu yöntemler, geliştiricilerin işaretçi veya hareket davranışlarını varsayılan değerler dışındaki araç türleriyle eşleştirme amacıyla kullanılabilmekteydi*. Amaç iyiydi, ancak daha sonra kullanıldıktan sonra giriş davranışıyla ilgili kullanıcı beklentilerinin çok araç türüne özgü olduğu ortaya çıktı. Ayrıca, Android giriş sistemi söz konusu olduğunda "pasif" ekran kalemleri FINGER araç türüdür.
- Varsayılan araç türleri, Hareket için FINGER ve İşaretçi için MOUSE'dur.