Je veux que RecyclerView ne recycle pas certains éléments

Je suis en utilisant un RecyclerView à une hétérogénéité des points de vue à l'intérieur, comme on le voit dans ce tutoriel.

J'ai quelques éléments à l'intérieur que RecyclerView qui sont RecyclerViews trop. Trop dur à imaginer? Disons que je veux copier le Play Store de la mise en page: Un grand RecyclerView vertical linéaire de la mise en page et rempli par de nombreux éléments: Unique apps et le carrousel des apps.

Si l'élément à ajouter est la mise en page pour une seule application, l'ID 1 sera utilisé et je vais ajouter la mise en page d'un article unique.
Sinon, si j'ai besoin d'ajouter un Carrousel ensuite, je voudrais ajouter un élément à la principale RecyclerView: un Autre RecyclerView avec sa propre carte.

Qui fonctionne très bien. Sauf lorsque vous faites défiler la principale RecyclerView. Pourquoi? Parce que certains points de vue sont détruits lorsqu'ils ne sont plus visibles, puis recréé dans le onBindViewHolder() méthode. Pourquoi ici? Étant donné que la Carte des principaux RecyclerView est en train de passer de la position en X et en appelle ensuite OnBindViewHolder(). Ce dernier crée alors un nouveau RecyclerView avec sa propre carte et l'attribue à elle. J'aimerais garder ces points de vue, tout simplement parce qu'ils sont lourds à regonfler à chaque fois.

Est-ce possible? Si oui, pouvez-vous me dire comment?

source d'informationauteur Joaquin Iurchuk