5

Ich habe die Recycler-Ansicht in der Navigationsschublade in Android implementiert. Das funktioniert einwandfrei. Ich kann zwischen den Artikeln wechseln, indem ich auf den Recycler-View-Eintrag klicke. aber ich bin nicht in der Lage, die Hintergrundfarbe für das ausgewählte Element zu ändern. Bitte schlagen Sie mir vor, wie man es implementement.I habe dies bisher versucht.Wie zeigt man die Auswahl des 1. Artikels in der Recycler-Ansicht in Android an?

1. Background Selector in RecyclerView Item Versuchte Recycler Ansicht anklickbar, fokussierbar, aber nicht

2. http://innodroid.com/blog/post/tracking-selected-item-in-recyclerview

umgesetzt funktionierte aber nicht verstanden, wo zum Ändern Hintergrund

den Code schreiben Bitte hilf mir.

+0

kann dies helfen http://amolsawant88.blogspot.in/2015/08/easy-way-to-highlight-selected-rowitem.html –

Antwort

-1

Recycler Ansicht werden empfohlen, wenn Sie sehr große Elemente haben & möchte eine benutzerdefinierte Benutzeroberfläche haben. Wenn Sie nur wenige Elemente anzeigen möchten, empfiehlt es sich, die Listenansicht zu verwenden.

+1

Haben Sie eine Referenz dafür? Ich habe dieses Argument noch nie gehört und verstehe die Gründe dafür nicht so gut, und ich würde mich sehr freuen, die Gründe für meinen eigenen Nutzen zu betrachten. – kha

+3

@TechGuy Der ganze Sinn von 'RecyclerView' ist es,' ListView' zu ersetzen. – Eugene

+0

downvote, weil dies nicht einmal versucht, die Frage zu beantworten, geschweige denn zu beantworten. (Ich stimme auch nicht mit der angeblichen Empfehlung überein, da ein klarer Vorteil der Verwendung von RecyclerView darin besteht, dass Sie dieselben häufigen Fehler machen, die von faulen Entwicklern bei der Implementierung von ListViews gemacht werden, aber das ist nicht der Grund für das Downvoting.) Es gibt keinen Unterschied zwischen einem ListView und RecyclerView, die etwas mit "großen Elementen" oder "einer benutzerdefinierten Benutzeroberfläche" zu tun haben, so dass auf dieser Grundlage eine über die andere empfohlen wird, macht keinen Sinn. –

3

Was brauchen Sie wirklich mit RecyclerView zu verstehen ist, dass es nicht die gleiche Steuerung wie ein Listview mit einem flippigen Adapter ist.

RecyclerView zeigt keine viele der ListView ‚s Funktionalitäten und während es verständlich, ist es zu vergleichen, um zu einem ListView oder einem GridView (oder Ereignis ein StaggeredGridView), ist es nicht mit ihnen verwechselt werden sollte.

Mit RecyclerView, die Verantwortlichkeiten der Umgang mit der "Hintergrund ändern" Selektor beruht auf dem zugrunde liegenden Steuerelement, das die RecyclerView hält. Es ist auch das gleiche mit onClick und viele andere Vergünstigungen erhalten Sie kostenlos in einem ListView.

Warum ist es besser (oder schlechter) ein verwenden RecyclerView zu einem ListView ist eine andere Sache, die ich nicht in, sondern gehe das Problem zu beheben, um auf Ihren RecyclerView einen Hintergrund Wähler zu setzen, fügen Sie diese das Layout, das Sie in Ihrem ViewHolder sind Aufpumpen (dh die eigentliche Layout, das innerhalb die RecyclerView, ähnlich wie Ihre „Listenzeile Punkt“ verwendet wird, ist, dass Sie innerhalb eines ArrayAdapter aufblasen würde, wenn es eine ListView waren):

android:clickable="true" 
android:background="?android:selectableItemBackground" 

Welche sollte den Hintergrund entsprechend einstellen.

+0

Ich schlage nur vor, wenn Listenansicht die Arbeit für Sie dann tun kann, warum für Recycler-Ansicht gehen, da schwer zu implementieren, dass Klick-Feature & alle.Um nur wenige Elemente in der Listenansicht anzuzeigen, verwenden Sie die Listenansicht, es sei denn, Sie haben Anforderungen für benutzerdefinierte Ansichten. @ Kha – TechGuy

+1

@TechGuy fair genug. Ich dachte, es gäbe eine offizielle Empfehlung dazu. Während ich zustimme, dass ListView viel einfacher zu verwenden ist, hat RecyclerView seine Vorteile (wie zum Beispiel den sehr einfachen Wechsel des LayoutManagers und einige Leistungsvorteile, so dass ich es überall verwenden kann. Es kann auch sein, weil ich es ausgegeben habe unzählige Stunden, um herauszufinden, wie sie funktionieren, also möchte ich etwas von diesen Stunden zurückbekommen oder ich bin einfach ein Masochist :). – kha

Verwandte Themen