Geri Dönüşüm Görünümü
Bu tabloda androidx.recyclerview
grubundaki tüm yapılar listelenmektedir.
Yapı | Kararlı Sürüm | Yayın Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
Recyclerview | 1.3.2 | - | 1.4.0-beta01 | - |
recyclerview-seçimi | 1.1.0 | - | - | 1.2.0-alfa01 |
Bağımlılıkları bildirme
RecyclerView'a bağımlılık eklemek için belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.
build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin.
uygulamanız veya modülünüz:
Groovy
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 edinmek için Derleme bağımlılıkları ekleme bölümüne bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.
Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.
Sürüm 1.4
Sürüm 1.4.0-beta01
21 Ağustos 2024
androidx.recyclerview:recyclerview:1.4.0-beta01
yayınlandı, ancak 1.4.0-alpha02 tarihinden bu yana herhangi bir değişiklik yapılmadı. Sürüm 1.4.0-beta01 bu taahhütleri içerir.
Uyumluluk notu: Bu sürüm yalnızca API 35 (Vanilla Ice Cream) SDK'sına veya sonraki sürümlere göre derlenir. Yeni sürüme geçtiğinizde AGP (Android Gradle Eklentisi) uyarıları görürseniz bunları engelleyebilirsiniz.
Sürüm 1.4.0-alpha02
7 Ağustos 2024
androidx.recyclerview:recyclerview:1.4.0-alpha02
yayınlandı. Sürüm 1.4.0-alpha02 bu kaydetmeleri içerir.
Uyumluluk notu: Bu sürüm yalnızca API 35 (Vanilla Ice Cream) SDK'sına veya sonraki sürümlere göre derlenir. Yeni sürüme geçtiğinizde AGP (Android Gradle Eklentisi) uyarıları görürseniz bunları engelleyebilirsiniz.
Yeni Özellikler
- Değişken yenileme hızı desteği: RecyclerView, OverKaydırıcı ile kaydırma yaparken (ör. hızlı kaydırmadan veya akıcı kaydırmadan yardım alarak)
setFrameContentVelocity
yöntemini çağırıyor. (I8f8a4)
API Değişiklikleri
- Desteği sonlandırılmış
ViewCompat.LAYOUT_DIRECTION_
API'leri (I51710, b/317055535) RecyclerView$LayoutManager#isLayoutReversed
API'yi ekleyin. (I4970e)
Diğer değişiklikler
- Bu durum, AGP 7.3 veya sonraki bir sürümle R8 kullanılırken (ör. R8 sürüm 3.3) ve AGP 8.1 veya sonraki sürümler kullanılırken tüm derlemeler (ör. D8 sürümü 8.1) için API modellemesi aracılığıyla otomatik olarak gerçekleştirildiğinden, yeni platform API'lerine erişimin manuel olarak özetlenmesi kaldırıldı. AGP kullanmayan müşterilerin D8 sürümüne 8.1 veya daha yeni bir sürüme geçmeleri önerilir. Daha fazla bilgi için bu makaleyi inceleyin. (Ia60e0, b/345472586)
RecyclerView
izleme bölümlerini bağlama/oluşturma için öğe görünümü türü ekleyin ve karavan önceden getirme işlemlerini "zorunlu - sonraki karede gerekli" olarak etiketleyin. kullanılmaları bekleniyorsa lütfen en kısa sürede çalışmaya başlanması gerekir. (I8ec3e, b/309523615)compileSdk
sürümünü 35'e güncelleyin (ayrıntılar için yukarıdaki "Uyumluluk notu" bölümüne bakın). 5dc41be
Harici Katkı
GestureDetector
,minSdk
içinde yer aldığı içinGestureDetectorCompat
desteği sonlandırıldı. (Icc4cd)
Sürüm 1.4.0-alpha01
18 Ekim 2023
androidx.recyclerview:recyclerview:1.4.0-alpha01
yayınlandı. 1.4.0-alpha01 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
RecyclerView$LayoutManager#isLayoutReversed
API'yi ekleyin. (I4970e)
Hata Düzeltmeleri
- Animasyonlar sırasında düzensiz kilitlenmelere neden olan bir hatayı düzeltme (I42f22b) (1.3.2'de de mevcuttur)
Sürüm 1.3.2
Sürüm 1.3.2
18 Ekim 2023
androidx.recyclerview:recyclerview:1.3.2
yayınlandı. 1.3.2 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Animasyonlar sırasında aralıklı kilitlenmelere neden olan bir hata düzeltildi. (I42f22b)
Sürüm 1.3.1
Sürüm 1.3.1
26 Temmuz 2023
androidx.recyclerview:recyclerview:1.3.1
yayınlandı. 1.3.1-rc01 sürümünden bu yana herhangi bir değişiklik yapılmamıştır. Sürüm 1.3.1 bu kaydetmeleri içerir.
Önceki sürümün sürüm notları için Sürüm Notları sayfamıza bakın.
Sürüm 1.3.1-rc01
24 Mayıs 2023
androidx.recyclerview:recyclerview:1.3.1-rc01
yayınlandı. Sürüm 1.3.1-rc01 bu kaydetmeleri içerir.
Kilitlenmeleri önlemek için ViewPager2 kullanıcıları, bu RecyclerView
sürümüne güncelleme yaparken en az 1.1.0-beta02 sürümüne güncelleme yapmalıdır.
API Değişiklikleri
- Uygulamalarda
RecyclerView
ile ilgili sorunların giderilmesine yardımcı olabilecek yenisetDebugAssertionsEnabled
vesetVerboseLoggingEnabled
yöntemleri ekleyin. (I514b9)
Hata Düzeltmeleri
onBind
çağrılırken geçici olarak ayrılan görünümleri geçici olarak tekrar ekleyerekViewTreeLifecycleOwner
(ComposeView
dahil) kullanıcılarının kilitlenmelerini düzeltin. (I7244f2c, b/265347515, b/283288295)
Sürüm 1.3.0
Sürüm 1.3.0
8 Mart 2023
androidx.recyclerview:recyclerview:1.3.0
yayınlandı. 1.3.0-rc01 sürümünden bu yana herhangi bir değişiklik yapılmamıştır. 1.3.0 sürümü bu kaydetmeleri içerir.
1.2.0'dan bu yana önemli değişiklikler
- Bu sürüm, Jetpack Compose ile birlikte kullanıldığında performans iyileştirmeleri (önceden 1.3.0-alpha02 ve 1.3.0-beta01'de mevcuttu) içerir. Oluştur
1.2.0-beta02
veya daha sonraki bir sürümü kullanıyorsanız ve önceki birlikte çalışabilirlik yönergelerinde açıklananMyComposeAdapter
veDisposeOnViewTreeLifecycleDestroyed
ViewCompositionStrategy
özelliklerini kullanıyorsanız artık varsayılan durumun üzerinde bir iyileştirme olmadığı için bunları kaldırmanız gerekir. SpanSizeLookup
(I2bd4c, b/191543920) gibi birViewHolder
öğesinin olmadığı durumlarda, sarmalanmış bağdaştırıcı bilgilerini alabilmeniz 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 kaydetmeleri içerir.
- Son sürümden bu yana değişiklik yok
Sürüm 1.3.0-beta02
10 Ağustos 2022
androidx.recyclerview:recyclerview:1.3.0-beta02
yayınlandı. Sürüm 1.3.0-beta02 bu kaydetmeleri içerir.
API Değişiklikleri
- Kotlin kullanıcıları için kaynakla uyumlu olmayan önemli bir değişikliği temsil ettikleri için 1.3.0-beta01 sürümünde eklenen null değer ek açıklamaları kaldırıldı (I7a258,I1557e6,I8db76)
Sürüm 1.3.0-beta01
29 Haziran 2022
androidx.recyclerview:recyclerview:1.3.0-beta01
yayınlandı. Sürüm 1.3.0-beta01 bu kaydetmeleri içerir.
Yeni Özellikler
- Bu beta sürümü, performans iyileştirmeleri içerir (Jetpack Compose ile birlikte kullanıldığında 1.3.0-alpha02 sürümünde mevcuttu). Oluştur
1.2.0-beta02
veya daha sonraki bir sürümü kullanıyorsanız ve önceki birlikte çalışabilirlik yönergelerinde açıklananMyComposeAdapter
veDisposeOnViewTreeLifecycleDestroyed
ViewCompositionStrategy
özelliklerini kullanıyorsanız artık varsayılan durumun üzerinde bir iyileştirme olmadığı için bunları kaldırmanız gerekir.
API Değişiklikleri
- Java kullanıcıları için lint uyarılarını, Kotlin kullanıcılarının birlikte çalışabilirliğini iyileştirmek amacıyla çeşitli yöntemler ve parametreler için null değer ek açıklamaları eklendi. Bu, bazı Kotlin kullanıcıları için kaynağı bozan bir değişiklik olabilir ve bazı Java kullanıcıları için ek lint uyarılarına/hatalarına neden olabilir. (I61829, b/236487044; Ia0b6f; I6f119, b/236487209; Ibe1de, b/236487210)
Hata Düzeltmeleri
- Bir a11y düğüm bilgi sınıfı adı ayarlayarak ızgaraların a11y hizmetleri tarafından ızgara olarak ele alındığından emin olun. (I12812)
Sürüm 1.3.0-alpha02
6 Nisan 2022
androidx.recyclerview:recyclerview:1.3.0-alpha02
yayınlandı. 1.3.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Gelecekteki SDK'lar için deneysel
BuildCompat
yöntemleri ekler (Iafd82, b/207528937) - ViewHolder'ınızın olmadığı durumlarda (ör.
SpanSizeLookup
(I2bd4c, b/191543920) sarmalanmış bağdaştırıcı bilgilerini alabilmeniz için yeniConcatAdapter.getWrappedAdapterAndPosition
yöntemi eklendi.
Hata Düzeltmeleri
- Yeni AndroidX PoolingContainer kitaplığıyla (Ib89d2) entegrasyon
- Erişilebilirlik işlemi için kaydırma mesafesini ayarlar (If74ae)
Sürüm 1.3.0-alpha01
15 Eylül 2021
androidx.recyclerview:recyclerview:1.3.0-alpha01
yayınlandı. 1.3.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- RecyclerView'da aşırı kaydırma yapma desteği eklendi. (Iab877)
RecyclerView-Selection Sürüm 1.2.0
Sürüm 1.2.0-alpha01
5 Mayıs 2021
androidx.recyclerview:recyclerview-selection:1.2.0-alpha01
yayınlandı. Sürüm 1.2.0-alpha01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Giriş henüz geri dönüştürülmediği halde KeyProvider'daki anahtar/konum eşlemesinin kaybolmasına neden olan sorunu düzeltin. (b/145767095)
Sürüm 1.2.1
Sürüm 1.2.1
2 Haziran 2021
androidx.recyclerview:recyclerview:1.2.1
yayınlandı. Sürüm 1.2.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
ConcatAdapter
içindekiViewHolder
öğeleri,onViewRecycled
geri çağırmasında sorgulandığında artık doğru bağdaştırıcı konumunu döndürüyor. (b/187339376)
Sürüm 1.2.0
Sürüm 1.2.0
7 Nisan 2021
androidx.recyclerview:recyclerview:1.2.0
yayınlandı. 1.2.0 sürümü bu kaydetmeleri içerir.
1.1.0'dan bu yana önemli değişiklikler
ConcatAdapter: Bu yeni adaptör aynı RecyclerView'da birden fazla Adaptörü kolayca bağlamanızı sağlar. Daha fazla bilgi edinmek için blog yayınına göz atın.
- Bu değişiklik kapsamında,
ViewHolder.getAdapterPosition
kullanımdan kaldırıldı ve iki yeni yöntemle değiştirildi:- getBindingAdapterPosition, bu öğeyi sınırlayan Bağdaştırıcıya göre konumu döndürür.
- getMutlakAdapterPosition, tüm RecyclerView öğesine göre konumu döndürür.
Geç Durum Geri Yükleme: RecyclerView Bağdaştırıcısı, içerik yüklenene kadar durum geri yüklemeyi geciktirebilir. Daha fazla ayrıntı için 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 kaydetmeleri içerir.
Hata Düzeltmeleri
ConcatAdapter.Config.Builder
artıkConfig.DEFAULT
(b/157169835) ile eşleşen varsayılan değerlere sahip
Sürüm 1.2.0-beta02
24 Şubat 2021
androidx.recyclerview:recyclerview:1.2.0-beta02
yayınlandı. Sürüm 1.2.0-beta02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Üst dolgunun, dolgunun korunması için sağ fazla kaydırma parlamasının aşağı değil, dolgulu alanda yukarı doğru hareket etmesine neden olması sorunu düzeltildi. (I6b61d, b/118399122)
Sürüm 1.2.0-beta01
2 Aralık 2020
androidx.recyclerview:recyclerview:1.2.0-beta01
, 1.2.0-alpha06
tarihinden bu yana herhangi bir değişiklik yapılmadan yayınlandı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.
Sürüm 1.2.0-alpha06
1 Ekim 2020
androidx.recyclerview:recyclerview:1.2.0-alpha06
yayınlandı. 1.2.0-alpha06 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Birden fazla RecyclerListener ekleme desteği eklendi. (I70ad8, b/145767095)
API Değişiklikleri
- Desteği sonlandırılmış RecyclerView.setRecyclerListener(RecyclerListener). (I70ad8, b/145767095)
Sürüm 1.2.0-alpha05
22 Temmuz 2020
androidx.recyclerview:recyclerview:1.2.0-alpha05
yayınlandı. 1.2.0-alpha05 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- RecyclerView'da yalnızca tek bir öğe olduğunda ve bu öğeye odaklanıldığında, ileriye veya geriye odaklanmanın odağı taşımaması sorunu düzeltildi. (6f36b3)
StaggeredGridLayoutManager
içinde birArrayIndexOutOfBoundsException
düzeltildi (49b601, b/122303625, b/74877618, b/160193663, b/37086625)- Belirli koşullar altında RecyclerView'un uygun olmayan bir şekilde çocuklarını göstermemesine neden olan ölçüm hatası düzeltildi. (89040c, b/138734786)
Harici Katkılar
- Katkıları için Facebook adına Kolin Krewinkel'a teşekkür ederiz.
Sürüm 1.2.0-alpha04
24 Haziran 2020
androidx.recyclerview:recyclerview:1.2.0-alpha04
yayınlandı. 1.2.0-alpha04 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
MergeAdapter
, farklı veri birleştirme davranışlarıyla ilgili karışıklık olmaması iç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ırmayla ilgili iyileştirmeler (fe8670, b/154124815)
Sürüm 1.2.0-alpha03
29 Nisan 2020
androidx.recyclerview:recyclerview:1.2.0-alpha03
yayınlandı. 1.2.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- RecyclerView artık iç içe kaydırmayla birlikte çalışan programatik kaydırmaya izin veren bir
nestedScrollBy
yöntemine sahip: (Ibaa58)
Sürüm 1.2.0-alpha02
1 Nisan 2020
androidx.recyclerview:recyclerview:1.2.0-alpha02
yayınlandı. 1.2.0-alpha02 sürümü bu kaydetmeleri içerir.
RecyclerView'un bu ve daha yüksek sürümleri, ViewPager2'nin alt sürümleriyle uyumlu değildir. Şu anda androidx.viewpager2:viewpager2:1.0.0
veya daha düşük bir sürümü kullanıyorsanız androidx.viewpager2:viewpager2:1.1.0-alpha01
sürümüne güncellediğinizden emin olun.
Yeni Özellikler
MergeAdapter
- MergeAdapter: Birden fazla adaptörü doğrusal olarak birleştirebilen yeni bir RecyclerView Adaptörü.
MyAdapter adapter1 = ...; AnotherAdapter adapter2 = ...; MergeAdapter merged = new MergeAdapter(adapter1, adapter2); recyclerView.setAdapter(mergedAdapter);
MergeAdapter, yukarıdaki örnek için
adapter1
ve ardındanadapter2
gelen öğeleri sunacak.RecyclerView.Adapter
geç durum geri yükleme:RecyclerView.Adapter
sınıfına, Bağdaştırıcının düzen durumunun ne zaman geri yükleneceğini kontrol etmesine olanak tanıyan yeni bir API eklendi.Örneğin, şunları arayabilirsiniz:
myAdapter.setStateRestorationStrategy(StateRestorationStrategy.WHEN_NOT_EMPTY);
kaydırma konumunu geri yüklemeden önce RecyclerView'un Adapter boş olmayana kadar beklemesini sağlayın.
CollectionInfo ve CollectionItemInfo artık varsayılan olarak doldurulmayacak.
Erişilebilirlik Hizmetleri'nin (örneğin, TalkBack) kullanıcıya sayı ve öğe dizinini göstermeye devam etmesini istiyorsanız CollectionInfo ve CollectionItemInfo bilgilerini kendiniz doldurmanız gerekir.
Çerçeve, kullanıcı tarafından algılanan öğe sayısını (ayırıcılar, başlıklar veya algılanan birden fazla öğeyi temsil eden RecyclerView öğeleri gibi) belirleyemediğinden bu nesneler artık çerçevede doldurulmaz.
Hata Düzeltmeleri
- RecyclerView artık görüntü alanı boyutu değiştiğinde görüntü alanı dışındaki Görünümlere sabitlemeyi engelliyor
- DiffUtil'de, ilk listedeki orijinal bir öğe ikinci listede birden çok kez yinelendiğinde farkın yanlış hesaplanmasına neden olan hata düzeltildi. (b/123376278)
Sürüm 1.2.0-alpha01
18 Aralık 2019
androidx.recyclerview:recyclerview:1.2.0-alpha01
yayınlandı. 1.2.0-alpha01 sürümü bu kaydetmeleri içerir.
Hata düzeltmeleri
- Sağdan sola çizim ve dokunma doğruluğuyla ilgili Fast Scroller'daki küçük sorunlar düzeltildi (b/143789932, aosp/1130438)
- AssetTouchHelper animasyonları çalışırken RecyclerView'dan kaldırıldığında AssetTouchHelper'daki kilitlenme düzeltildi (b/140447176, aosp/1167575)
Sürüm 1.1.0
Sürüm 1.1.0
20 Kasım 2019
androidx.recyclerview:recyclerview:1.1.0
yayınlandı. 1.1.0 sürümü bu kaydetmeleri içerir.
1.0.0'dan bu yana önemli değişiklikler
PagerSnapHelper
veLinearSnapHelper
, artıkclipToPadding
değerinden bağımsız olarak RecyclerView dolgusunu dikkate alıyor (b/139452422, b/139012032, aosp/1103182, aosp/1106715, aosp/1130728{/12)RecyclerView.setLayoutTransition(LayoutTransition)
, resmi olarak kullanımdan kaldırıldı ve null olmayan bir değerle çağrıldığındaIllegalArgumentException
hatası verir. Bunun yerineRecyclerView.setItemAnimator(ItemAnimator)
politikasını kullanın. (aosp/839414)- aosp/723649: RecyclerView artık
NestedScrollingChild3
özelliğini uyguluyor. Bu sayede, iç içe yerleştirilmiş tüm kaydırma üst öğeleri, iç içe yerleştirilmiş kaydırma mesafelerini tüketmeyi bıraktığında bundan haberdar oluyor. Geliştirici kodu şu andaRecyclerView.onNestedScroll(View, int, int, int, int, int)
değerini geçersiz kılıyorsa muhtemelen artık çağrılmaz ve bunun yerineRecyclerView.onNestedScroll(View, int, int, int, int, int, int[])
geçersiz kılınır. - RecyclerView artık varsayılan bir stil özelliğine sahip:
recyclerViewStyle
. Bu özellik, temanızda varsayılan stilin ayarlanmasına olanak tanır. - ViewCompat erişilebilirlik actions API'si artık RecyclerView ItemDelegate'i bozmayacak.
LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[])
, ilişkili RecyclerView'un her iki tarafına ne kadar ekstra düzen alanı eklenmesi gerektiğini özelleştirmek için geçersiz kılınabilir. (aosp/931259)- Animasyonun ne kadar süreceğini milisaniye cinsinden belirtmenize olanak veren yeni bir smooth ScrollBy:
RecyclerView#smoothScrollBy(@Px int, @Px int, @Nullable Interpolator, int duration)
aşırı yüklemesi eklendi. (aosp/952807)
Sürüm 1.1.0-rc01
23 Ekim 2019
androidx.recyclerview:recyclerview:1.1.0-rc01
yayınlandı. Sürüm 1.1.0-rc01 bu kaydetmeleri içerir.
Hata düzeltmeleri
- "Uygulama Yanıt Vermiyor" sorunu düzeltildi
RecyclerViewAccessibilityDelegate.ItemDelegate
geçersiz kılındığında (aosp/1138057, aosp/1133434)
Sürüm 1.1.0-beta05
9 Ekim 2019
androidx.recyclerview:recyclerview:1.1.0-beta05
yayınlandı. Sürüm 1.1.0-beta05 bu kaydetmeleri içerir.
API değişiklikleri
- aosp/1106715 ve aosp/1103182 sonrasında artık LineSnapHelper ve PagerSnapHelper,ClipToPadding değerine rağmen RecyclerView sınırlarının ortasındaki görünümü, dolgu çıkarılarak döndürecektir. (aosp/1130728)
Hata düzeltmeleri
- RecyclerView'un RecyclerView'un alt öğeleri için kopya erişilebilirlik düğümleri oluşturmasına neden olan sorun düzeltildi. (aosp/1130618)
- RecyclerView'lardaki Sanal Erişilebilirlik Hiyerarşilerinin çalışmamasına neden olan sorun düzeltildi.
- Özel ItemDelegates'in kullanılmamasına neden olan sorun düzeltildi.
Sürüm 1.1.0-beta04
5 Eylül 2019
androidx.recyclerview:recyclerview:1.1.0-beta04
yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.
Hata düzeltmeleri
PagerSnapHelper
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, bir
NestedScrollingParent
kaydırmasına neden olduğunda RecyclerView'un dokunma müdahalesine izin vermemesine neden olan hata düzeltildi (b/138668210, aosp/1105373). Bu, ViewPager2 gibi kitaplıklar için yararlıdır. - RecyclerView artık iç içe yerleştirilmiş ön kaydırmalar gönderilmeden önce tutarlı bir şekilde
SCROLL_STATE_DRAGGING
adresine gidiyor (aosp/1105373) - Hareket, dokunma eğimini aşmadan (b/139530818, aosp/1105373) iç içe yerleştirilmiş önceden kaydırma artık yapılmaz
- RecyclerView ilgili yönde kaydırma yapamadığında, iç içe geçmiş önceden kaydırmalara gönderilen
dx
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 kaydetmelere buradan ulaşabilirsiniz.
API değişiklikleri
- RecyclerView artık kaydırma mesafelerini
View.onScrollChanged(int l, int t, int oldl, int oldt)
aracılığıyla gönderiyor. Böylece erişilebilirlik hizmetleri, kaydırma değişiklikleri hakkında doğru şekilde bilgilendiriliyor. (aosp/1007823)
Hata düzeltmeleri
- RecyclerView ve erişilebilirlikle ilgili büyük bir hata yığını taşma hatası düzeltildi. (aosp/1099577)
Sürüm 1.1.0-beta02
7 Ağustos 2019
androidx.recyclerview:recyclerview:1.1.0-beta02
yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.
Yeni özellikler
- RecyclerView artık varsayılan bir stil özelliğine sahip:
recyclerViewStyle
. Bu özellik, temanızda varsayılan stilin ayarlanmasına olanak tanır.
Hata düzeltmeleri
- RecyclerView'un, sayfayı kaydırmaya çalıştığı sırada dokunma müdahalesine izin vermemesine ve NestedKaydırmaEbeveynlerinin kaydırma yapmasına neden olduğu hata düzeltildi. (b/131115697, aosp/1055911)
Sürüm 1.1.0-beta01
2 Temmuz 2019
androidx.recyclerview:recyclerview:1.1.0-beta01
yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.
Yeni özellikler
RecyclerView
, artık erişilebilirlik etkinlikleri aracılığıyla kaydırma başlatıldığında iç içe kaydırma özelliğinden yararlanıyor. (aosp/973584)
Sürüm 1.1.0-alpha06
5 Haziran 2019
androidx.recyclerview:recyclerview:1.1.0-alpha06
ve androidx.recyclerview:recyclerview-selection:1.1.0-alpha06
serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.
Yeni özellikler
- Animasyonun ne kadar süreceğini milisaniye cinsinden belirtmenize olanak veren yeni bir smooth ScrollBy:
RecyclerView#smoothScrollBy(@Px int, @Px int, @Nullable Interpolator, int duration)
aşırı yüklemesi eklendi. (aosp/952807)
API değişiklikleri
GridLayoutManager
veStaggeredGridLayoutManager
, erişilebilirlik amacıyla tam kapsamlı öğeleri artık otomatik olarak başlık şeklinde etiketlemeyecek (aosp/969703)recyclerview-selection
bölgesinde (aosp/937279) seçim sırasını koru (oluşturma zamanına göre)
Hata düzeltmeleri
- İç içe yerleştirilmiş kaydırma durumundayken
RecyclerView
öğesinin yanlış hızlarla uçuşmasıyla ilgili hata düzeltildi. (aosp/961642) recyclerview-selection
sürümüne kararlılık iyileştirmeleri eklendi (aosp/960213, aosp/926296)
Sürüm 1.1.0-alpha05
7 Mayıs 2019
androidx.recyclerview:recyclerview:1.1.0-alpha05
ve androidx.recyclerview:recyclerview-selection:1.1.0-alpha05
serbest bırakıldı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.
Yeni özellikler
LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[])
, ilişkili RecyclerView'un her iki tarafına ne kadar ekstra düzen alanı eklenmesi gerektiğini özelleştirmek için geçersiz kılınabilir. (aosp/931259)
API değişiklikleri
DividerItemDecoration
çekilebilirliğini almak için API ekleyin (aosp/937282)- Her iki tarafta da özel ekstra düzen alanına olanak tanıyan yeni bir mekanizma için
LinearLayout.getExtraLayoutSpace(RecyclerVew.State)
desteği sonlandırıldı. Yeni yöntem:LinearLayout.calculateExtraLayoutSpace(RecyclerView.state, int[])
(aosp/931259)
Hata düzeltmeleri
- Hareket seçimi temizlendi (aosp/940781)
- Seçim sırasını koru (oluşturma zamanına göre) (b/128455535)
Sürüm 1.1.0-alpha04
3 Nisan 2019
androidx.recyclerview:recyclerview:1.1.0-alpha04
yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.
Hata düzeltmeleri
- RV OnItemTouchListener özelliği daha önce ACTION_UP komutunda müdahale edemediği için OnItemTouchListener uygulamasının diğer kodun ACTION_UP komutuna yanıt vermesini engellemesi engellendi. Bu sorun artık düzeltildi: (aosp/916137)
Sürüm 1.1.0-alpha03
13 Mart 2019
androidx.recyclerview:recyclerview:1.1.0-alpha03
yayınlandı. Bu sürüme dahil edilen taahhütlerin tam listesini burada bulabilirsiniz.
Yeni özellikler
GridLayoutManager
: Etkinleştirin, daha yüksek çözünürlüklüGridLayoutManager
kaydırma çubuğu boyut tahminini etkinleştirin (aosp/838836):GridLayoutManager
için kaydırma çubuğu boyutlarını tahmin etmek üzere aralık bilgilerini kullanır.- Etkinleştirmek için
GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean)
öğesini "doğru" olarak iletin. - Daha fazla bilgi için
GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean)
hakkındaki dokümanlara bakın.
Hata düzeltmeleri
- Erişilebilirlik: Bir ViewHolder geri dönüştürülüp geri döndürüldüğünde, RecyclerView
RecyclerViewAccessibilityDelegate
öğesiyle ilişkilendirilen ItemDelegate'in ViewHolder'daki itemView ile ilişkilendirilmemesine neden olarak erişilebilirlik sorunu ortaya çıkmıştı. 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ılarakRecyclerView.suppressLayout(boolean)
veRecyclerView.isLayoutSuppressed()
kullanılmaya başlandı. (aosp/839414)RecyclerView.setLayoutTransition(LayoutTransition)
, resmi olarak kullanımdan kaldırıldı ve null olmayan bir değerle çağrıldığındaIllegalArgumentException
hatası verir. (aosp/839414)
Hata düzeltmeleri
- Karavanda
SmoothScroller
durmadığı hata düzeltildi (aosp/843741) - Kaydırma animasyonunun sonunda
SCROLL_STATE_IDLE
öğesinin çağrılamayabileceği hata düzeltildi. (aosp/812576)
Sürüm 1.1.0-alpha01
3 Aralık 2018
androidx.recyclerview 1.1.0-alpha01
ve androidx.recyclerview-selection 1.1.0-alpha01
serbest bırakıldı.
androidx.recyclerview 1.1.0-alfa01
API değişiklikleri
- aosp/723649: RecyclerView artık
NestedScrollingChild3
özelliğini uyguluyor. Bu sayede, iç içe yerleştirilmiş tüm kaydırma üst öğeleri, iç içe yerleştirilmiş kaydırma mesafelerini tüketmeyi bıraktığında bundan haberdar oluyor. Geliştirici kodu şu andaRecyclerView.onNestedScroll(View, int, int, int, int, int)
değerini geçersiz kılıyorsa muhtemelen artık çağrılmaz ve bunun yerineRecyclerView.onNestedScroll(View, int, int, int, int, int, int[])
geçersiz kılınır.
Hata düzeltmeleri
RecyclerView
içindeki öğeyi daraltmak/genişletmek içinTransitionManager
kullanılırken karşılaşılan 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)- Düzgün kaydırmayla ilgili birkaç uç büyük/küçük harf hatası düzeltildi (aosp/729718, aosp/747168, aosp/812576)
- Olağan olmayan çocuk görüntülemeleriyle başa çıkmak için
PagerSnapHelper
uygulamasındaki anlık görüntü stratejisi düzeltildi (aosp/795752)
androidx.recyclerview-selection 1.1.0-alpha01
Hata düzeltmeleri
- Veri kümesi kaldırmayla değiştiğinde
ConcurrentModificationException
sorunu düzeltildi seçim.
RecyclerView-Selection Sürüm 1.1.0
RecyclerView-Selection Sürüm 1.1.0
27 Ocak 2021
androidx.recyclerview:recyclerview-selection:1.1.0
yayınlandı. 1.1.0 sürümü bu kaydetmeleri içerir.
1.0.0'dan bu yana önemli değişiklikler
- Kararlılıkla ilgili çok sayıda iyileştirme.
withGestureTooltypes
vewithPointerTooltypes
yöntemleriSelectionTracker.Builder
tarihinde kullanımdan kaldırıldı. Bu yöntemler gelecekteki bir sürümde kaldırılacaktır.
RecyclerView-Selection Sürüm 1.1.0-rc03
1 Ekim 2020
androidx.recyclerview:recyclerview-selection:1.1.0-rc03
yayınlandı. Sürüm 1.1.0-rc03 bu kaydetmeleri içerir.
Hata Düzeltmeleri
Test düzeltmeleri ve geri bildirimler için Stefan Kiesler'a teşekkür ediyoruz.
- Alt görünüm için etkin seçim sırasında OnClickListener'ların beklenmedik bir şekilde çağrılmasıyla ilgili sorun düzeltildi.
- Fare işleyici (bant seçimi) > Beklenmedik kaydırmaları sorunsuz bir şekilde yapın. (b/167821507)
RecyclerView-Selection Sürüm 1.1.0-rc02
2 Eylül 2020
androidx.recyclerview:recyclerview-selection:1.1.0-rc02
yayınlandı. Sürüm 1.1.0-rc02 bu kaydetmeleri içerir.
Öne çıkanlar
- Giriş işlemede 1.0'dan itibaren bazı regresyonlar ele alındı.
- Kitaplık,
onRequestDisallowInterceptTouchEvent
öğesini dikkate alacak şekilde güncellendi ve AssetTouchHelper ile iyi bir şekilde oynatılmasına olanak tanıdı (kaydırmanız yeterli!).
Hata Düzeltmeleri
- Seçim kitaplığının
GestureDetector
etkinliğini yanlış yorumlayıp etkin seçim sırasında dokunma işlevinin kaybedilmesine neden olan sorun düzeltildi (b/165030422) - Seçimin bağdaştırıcıdan kaldırılan öğeleri yansıtacak şekilde güncellenmemesiyle ilgili sorun düzeltildi. (b/138932671)
- SelectTracker etkin seçime sahipken RecyclerView öğelerinin onClick etkinliklerinin tetiklenmesine ilişkin sorun düzeltildi (b/161162268)
onRequestDisallowInterceptTouchEvent
artık doğru şekilde işleniyor- Q cihazında fare kaydırma sırasında
”Cannot call this method in a scroll callback”
öğesinin görülmesiyle ilgili sorun düzeltildi - Dokümanlar (özellikle
StableIdKeyProvider
ürününde), RecyclerView örneğinin şartlarını açıkça belirtecek şekilde güncellendi.
Recyclerview-Selection Sürüm 1.1.0-rc01
5 Şubat 2020
androidx.recyclerview:recyclerview-selection:1.1.0-rc01
yayınlandı. Sürüm 1.1.0-rc01 bu kaydetmeleri içerir.
Hata düzeltmeleri
- RecyclerView, kaydırılabilir AppBarLayout (aosp/1193934) ile etkileşimde bulunduğunda hareket seçimiyle kaydırmanın zorlaşmasına neden olan sorun düzeltildi
RecyclerView-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 kaydetmeleri içerir.
Savunma kontrolleri ve iç durumun yönetimiyle ilgili istikrarla ilgili genel iyileştirmeler.
Hata düzeltmeleri
- Kitaplık durumunun yönetimi ve İPTAL etkinliklerinin yorumlanması iyileştirildi ve tutarlılık iyileştirildi.
API değişiklikleri
- Eksik olan sınıflara ve yöntemlere seçim anahtarı türü parametresi eklendi.
- Desteği sonlandırılan yöntemler:
- SelectionTracker.Builder#withPointerTooltype
- SelectionTracker.Builder#withHareketTooltype
- Bu yöntemler, geliştiricilerin işaretçi veya hareket davranışlarını varsayılanlar dışındaki araç türleriyle eşlemeleri amacıyla ortaya çıkmıştır*. Amaç iyiydi, ancak daha sonradan kullanıcı giriş davranışıyla ilgili beklentilerinin çok belirli bir araç türüne özgü olduğu anlaşıldı. Ayrıca, "pasif" ekran kalemleri, Android giriş sistemini söz konusu olduğunda FINGER (FINGER) araç türüdür.
- Varsayılan araç türleri, Hareket için FINGER ve İşaretçi için FAUSE'tır.