2014-10-25 9 views
7

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

+1

Bu sorun çözülmüş mü? – MDragon00

cevap

3

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);.

+0

Tüm kodu yazabilir misiniz? Benim için çalışmadı – suku

+0

@Paul Woitaschek nasıl çözdüğünüzü herhangi bir kod sağlayabilir misiniz lütfen? –

+0

@PaulWoitaschek işe yaramadı – Sam

1

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.

+1

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? –