Cum cele mai bune pentru a pune în aplicare o listă cu o mulțime de componente stivă overflow în limba rusă

În cererea mea pe informațiile de activitate este prezentată în felul următor
rubrica 1
text și
Text b
Text în
rubrica 2
Text g
text etc.
rubrica 3
etc.

și sub-rubrici ar trebui să fie ascuns, iar când faceți clic pe titlurile ar trebui să plece.
Cum ar trebui să pună în aplicare acest lucru? Am făcut-o la prima LinearLayout doar. în care existau TextView. și cu ajutorul am nevoie de setVisibility făcut aspect vizibil, dar studioul a emis un avertisment:
activity_main.xml are mai mult de 80 de puncte de vedere, rău pentru performanță
Am decis să experimenteze și să-l prin RecyclerView. Am creat o clasă:

Această clasă se adaugă la lista și a tăbărât în ​​adaptorul. Ca un text marca parametru care indică un trecut de text din titlu 1 sau 2 sau din titlu Aspect. llMain - acest aspect. care trec, și în care este textul meu (în funcție de aspectul mărcii variază). Aici este adaptorul de cod:

Problema este că trebuie să curățați manual CardView, deoarece în caz contrar starea lui și elementele de copii sunt stocate și așezate unul peste altul. Și dacă, de exemplu, se poate vedea textul în rubricile de:
rubrica 1
text și
Text b
Text în
rubrica 2
rubrica 3
și vreau să ascund textul făcând clic pe titlu, nu textul în sine, puteți obține doar CardView antet, și obținem textul ca eu nu știu.
La fel ca toate metodele sale pictate, întrebarea este cum cel mai bine pot face? un alt mod, sau unul dintre cele de mai sus, în cazul în care metoda mea Recyclerview. cum pot rezolva problema cu CardView de curățare?
Iată ce am primit atunci când am folosit LinearLayout și a creat marcajul manual

Cum cele mai bune pentru a pune în aplicare o listă cu o mulțime de componente stivă overflow în limba rusă
Cum cele mai bune pentru a pune în aplicare o listă cu o mulțime de componente stivă overflow în limba rusă

stabilit 14 martie, la 18:14