android - 离线地图的这种列表该怎么实现?
怪我咯
怪我咯 2017-04-17 17:44:13
0
4
468

就是下图这种列表,前两个分组为单层的,其他身份的为双层的,想了好久没想通,只能来请教各位了...

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(4)
刘奇

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal