Il existe de nombreuses bibliothèques expandableListView sur github. Vous pouvez savoir s'il y en a une qui vous convient, mais cela peut également être réalisé simplement en utilisant recyclerView. Il existe trois types de trpe dans l'adaptateur, le titre (provinces populaires, etc. ), sous-titre (province du Shandong, etc.) et provinces spécifiques.
Cliquez sur la liste étendue pour insérer directement des données, puis utilisez adapter.notifyItemIntert() pour actualiser la liste
Recommander deux bibliothèques https://github.com/zaihuishou... https://github.com/bignerdran... Je pense que l'effet de clic monocouche peut être traité séparément, télécharger directement la carte, développer la double couche et télécharger la carte depuis le menu secondaire
J'ai déjà écrit brièvement. Définissez vous-même une arborescence simple, qui enregistre les nœuds enfants, le nombre de couches de ce nœud, s'il faut afficher les nœuds enfants de ce nœud et si ce nœud est un nœud feuille, et jugez le itemType en fonction de ceux-ci (par exemple , s'il s'agit d'un nœud feuille, cliquez sur Oui. Téléchargez la carte (s'il s'agit d'un nœud non-feuille, cela développera la liste de niveau suivant), mais notifyDataSetChanged() sera déclenché à chaque fois que vous cliquez, ce qui, à mon avis, n'est pas bon. .
Android crée un contrôle d'arborescence de niveaux arbitraire pour tester la structure et la conception de vos données. Maître Hongyang a écrit un article similaire, mais il a utilisé le stockage de tables linéaires
Après y avoir réfléchi, il y a encore beaucoup d'embûches, alors je m'assois tranquillement et j'attends le maître
Vue de recyclage open source recommandée https://github.com/bignerdran... Définir la structure arborescente ├─ItemStructure │ ├─ItemParent │ │ ├─ItemChildrens │ │ │ ├─ArticleEnfants1 │ │ │ ├─ArticleEnfants2 │ │ │ ├─ArticleEnfants3 │ │ │ ├─............ ItemStructure sert de structure entière de l'élément, ItemParent sert de partie déroulante de l'élément et ItemChildrens sert de contenu téléchargeable du plus sous -couche. Classer la liste HeaderView, ItemParent, ItemChildrens par ViewType
Il existe de nombreuses bibliothèques expandableListView sur github. Vous pouvez savoir s'il y en a une qui vous convient, mais cela peut également être réalisé simplement en utilisant recyclerView. Il existe trois types de trpe dans l'adaptateur, le titre (provinces populaires, etc. ), sous-titre (province du Shandong, etc.) et provinces spécifiques.
Cliquez sur la liste étendue pour insérer directement des données, puis utilisez adapter.notifyItemIntert() pour actualiser la liste
Recommander deux bibliothèques
https://github.com/zaihuishou...
https://github.com/bignerdran...
Je pense que l'effet de clic monocouche peut être traité séparément, télécharger directement la carte, développer la double couche et télécharger la carte depuis le menu secondaire
J'ai déjà écrit brièvement. Définissez vous-même une arborescence simple, qui enregistre les nœuds enfants, le nombre de couches de ce nœud, s'il faut afficher les nœuds enfants de ce nœud et si ce nœud est un nœud feuille, et jugez le itemType en fonction de ceux-ci (par exemple , s'il s'agit d'un nœud feuille, cliquez sur Oui. Téléchargez la carte (s'il s'agit d'un nœud non-feuille, cela développera la liste de niveau suivant), mais notifyDataSetChanged() sera déclenché à chaque fois que vous cliquez, ce qui, à mon avis, n'est pas bon. .
Android crée un contrôle d'arborescence de niveaux arbitraire pour tester la structure et la conception de vos données. Maître Hongyang a écrit un article similaire, mais il a utilisé le stockage de tables linéaires
Après y avoir réfléchi, il y a encore beaucoup d'embûches, alors je m'assois tranquillement et j'attends le maître
Vue de recyclage open source recommandée https://github.com/bignerdran...
Définir la structure arborescente
├─ItemStructure
│ ├─ItemParent
│ │ ├─ItemChildrens
│ │ │ ├─ArticleEnfants1
│ │ │ ├─ArticleEnfants2
│ │ │ ├─ArticleEnfants3
│ │ │ ├─............
ItemStructure sert de structure entière de l'élément, ItemParent sert de partie déroulante de l'élément et ItemChildrens sert de contenu téléchargeable du plus sous -couche. Classer la liste HeaderView, ItemParent, ItemChildrens par ViewType