RecyclerView
uygulamam ve CAB
'u kullanmam için ayarladım. Ancak seçilen öğeleri nasıl vurgulayabilirim? Kontrol ettiğim belirli bir pozisyonda bir SparseBooleanArray
'da saklıyorum. İlk düşüncem, ViewHolder
ve onBindViewHolder
numaralı tüm öğeleri içine alan belirli View
içeriğini saklamaktı: bir şekilde arka plana ayarlamak için: ?android:attr/activatedBackgroundIndicator
Ama bunu nasıl yapabilirim? Bu yararlı bir yaklaşım mı?RecyclerView: Seçilen öğeyi vurgula
cevap
Sonunda sadece bazı küçük şeyler ekleyerek bu çözüldü: Sonra RecyclerView basitçe çağrı için
android:background="?android:attr/activatedBackgroundIndicator"
: Herşeyden
Öncelikle ürün RecyclerView ait arka plan olarak bu kullanmak zorunda : Bağımsız görünümler üzerinde setSelected(true);.
Görünümün kendisini değiştirmek isterseniz, adapter.notifyItemChanged (konum) 'u göndermeniz gerekir ve karşılığında geri dönüştürücü görünümü, arka planı ayarlayabileceğiniz onBind yöntemini çağırır.
Görünümü kendisi güncelleştirmeniz gerekmiyorsa, bir öğe dekoratörünü kullanmanızı öneriyorum.
Görünümün kendisini güncellemeye gerek duymadan ne demek istiyorsunuz? Öğe dekoratörüyle tek bir öğeyi nasıl görüntüleyebilirim? Ve arka planı android ile nasıl kurabilirim: attr/activatedBackgroundIndicator? –
Bu sorun çözülmüş mü? – MDragon00