Ich habe eine RecyclerView
implementiert und ich habe es eingerichtet, zu verwenden. Aber wie kann ich die ausgewählten Artikel hervorheben? Wenn eine bestimmte Position überprüft ich in einem SparseBooleanArray
gespeichert. Mein erster Gedanke war, die spezifischen View
mit allen Elementen in meinem ViewHolder
und dann in onBindViewHolder
Hintergrund irgendwie zu speichern: ?android:attr/activatedBackgroundIndicator
Aber wie kann ich das tun? Ist das ein nützlicher Ansatz?RecyclerView: Markieren Sie das ausgewählte Element
Antwort
ich dies schließlich gelöst, indem einfach ein paar kleinere Dinge hinzufügen:
Zunächst einmal die Elemente des RecyclerView haben dies als Hintergrund verwenden:
android:background="?android:attr/activatedBackgroundIndicator"
Dann gilt für die RecyclerView einfach anrufen : setSelected(true); zu den einzelnen Ansichten.
Wenn Sie die Ansicht selbst ändern möchten, müssen Sie adapter.notifyItemChanged (Position) senden, und im Gegenzug ruft die Recycler-Ansicht die onBind-Methode auf, in der Sie den Hintergrund festlegen können.
Wenn Sie die Ansicht nicht aktualisieren müssen, würde ich vorschlagen, einen Artikel Dekorator zu verwenden.
Was meinst du, ohne die Ansicht selbst aktualisieren zu müssen? Wie kann ich ein einzelnes Objekt in einer Ansicht mit Objektdekorator dekorieren? Und wie kann ich den Hintergrund mit Android: attr/activatedBackgroundIndicator? –
- 1. So markieren Sie das ausgewählte Objekt in einer MvxListView
- 2. RecyclerView ziehen Highlight markieren
- 3. Windows Phone 7: Markieren Sie das ausgewählte Listenfeld
- 4. Markieren oder unterstreichen Sie ausgewählte TabPageIndicator
- 5. Navigations-Schublade, um das ausgewählte Objekt zu markieren
- 6. WP7 pivotcontrol Erinnerung an das ausgewählte Element
- 7. jQuery: Markieren Sie das Element unter dem Mauszeiger?
- 8. Doppelklicken Sie auf das ausgewählte Element im Dropdown-Menü
- 9. WPF ComboBox Wie binden Sie das ausgewählte Element in Code?
- 10. Bleiben Sie markiert das ausgewählte Element in der Navigationsleiste
- 11. Ändern Sie das standardmäßig ausgewählte Element zu keiner
- 12. Ändern Sie das ausgewählte Element in Numberpicker Android
- 13. ComboBox aktualisiert das ausgewählte Element nicht
- 14. ASPxComboBox, Wie wird das ausgewählte Element eingestellt?
- 15. Bleiben Markiert das ausgewählte Element in ExpandableListView?
- 16. Erste das sichtbare Element in der RecyclerView
- 17. Recyclerview pflegen das angeklickte Element hervorgehoben - Android
- 18. Ausgewählte Zelle eines Flex-Datenrasters markieren
- 19. RecyclerView markiert nicht ausgewählte Elemente als ausgewählt
- 20. Entfernen Sie ein Element in RecyclerView- Android
- 21. Wischen Sie immer nur ein Element Recyclerview
- 22. in Xcode können Sie automatisch Referenzen auf das ausgewählte Objekt wie in Eclipse markieren?
- 23. Gelöst: Auto-Position von RecyclerView auswählen und markieren
- 24. So legen Sie das ausgewählte Objektgitter fest
- 25. Markieren Sie benutzerdefinierte Listenansicht Element, wenn Sie lange klicken
- 26. Markieren Sie zusammenklappbare DIVs auf das Suchschlüsselwort
- 27. ASP.NET AJAX Combobox - kann das ausgewählte Element nicht programmgesteuert ändern
- 28. onclicklistener auf das spezifische Element der Recyclerview in Android
- 29. ein Element aus- macht recyclerview
- 30. Xamarin, Both Listview und RecyclerView, ein Element klicken, eine andere ausgewählte
Wurde das jemals gelöst? – MDragon00