2017-08-04 26 views
2

so im Augenblick Im Versuch, eine Recyclerview mit mehreren Ansichten zu haben, sehen Sie einen Typ: TextView, zwei Arten anzeigen: RecyclerView.RecyclerView in einem anderen RecyclerView (neu in Entwicklung)

How I want the ui to be

So werde ich für den richtigen Ansatz, eine adatper mit zwei Arten von Ansichten zu erstellen, eine für Textview, und eine andere als recyclerview und übergeben Liste von Strings an den des Adapters innerhalb recyclerview? oder gibt es etwas, das mir fehlt

Antwort

0

Ist das was du meinst?

Sie haben eine Recycler-Ansicht, die eine Recycler-Ansicht enthält, als Viewholder-Typ? Wenn Sie das meinen, ist es möglich und es ist kein Problem.

Ich empfehle Ihnen einen Blick auf this. Die Frage in link bezieht sich auf eine Recycler-Ansicht mit Fragmenten, erklärt aber einige ähnliche Konzepte.

aber sagen, dass, wenn die einzige Sache, die dynamische oder nicht vorge bestimmbar ist, sind die Kontrollkästchen, aber Sie wissen, bevor die Hand, die Anzahl und Position von jedem anderen Element gibt es zwei Lösungen

Lösung 1:

<scrollView> 
    <TextView1> 
    <TextView2> 
    <TextView3> 
    <RecyclerView1> 
</scrollView> 

die scrollView scrollt vertikal sind die textViews statisch/hart codiert, wie Sie wissen, wie und was sie sind.

RecyclerView1 ist eine Recycler-Ansicht, die die dynamische checkboxes zeigt. Die Kontrollkästchen sind in einem Recycler Ansicht, weil Sie sagten, sie sind dynamisch und Sie wissen nicht, ihre Größe vor der Hand, können Sie verschachtelte Scrollen verwenden, um vertikale Rollen Griff in recyclerView1

Lösung 2:

Dies ist sehr ähnlich zu dem, was Sie im Sinn haben.

Sie haben nur eine Recycler-Ansicht. Es hat zwei Arten von Ansichtshaltern, einer hält alle Textansichten. Die andere enthält ein Kontrollkästchen. Ihre Recycler Ansicht prüft also, ob die Daten eine Checkbox ist, wenn dies nicht der Fall, es zeigt die textview view holder sonst zeigt es eine checkbox view holder So könnte man mit so etwas wie dies am Ende, wenn Sie die recyclerview machen:

<TextViewsViewHolder> 
<CheckboxViewHolder> 
<CheckboxViewHolder> 
<CheckboxViewHolder> 
<CheckboxViewHolder> 

Die TextViewsViewHolder wird alle Ihre Textansichten haben und CheckboxViewHolder enthält jeweils ein Kontrollkästchen. Ich empfehle solution2, das ist im Grunde das gleiche, was Sie sagten, aber es gibt nur eine Recycler-Ansicht insgesamt.

+1

Danke, ich musste sicherstellen, dass ich auf dem richtigen Weg war, bevor ich anfing, es dynamisch zu halten, falls ich neue Fragen oder etwas hinzufügen möchte, ich kann es aus dem Backend machen anstatt es zu ändern von der App – Dude

+0

Froh, zu helfen. Schätze eine Antwort auf die Antwort, wenn du aufstehst, stimme dem Privileg zu. – rgv

+0

Es tut mir so leid, die erste Antwort, die ich dir gegeben habe, war falsch! Ich habe mit der richtigen Lösung aktualisiert, die viel einfacher ist, verwenden Sie bitte die aktualisierte Version der Lösung. – rgv

Verwandte Themen