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

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

怪我咯
怪我咯

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

모든 응답(4)
刘奇

github에는 확장 가능한 ListView 라이브러리가 많이 있습니다. 적합한 라이브러리가 있는지 확인할 수 있지만 recyclerView를 사용하여 간단히 얻을 수도 있습니다. 어댑터, 제목(인기 지역 등)에 세 가지 유형의 trpe가 있습니다. ), 부제목(산동성 등), 특정 성.

확장 목록을 클릭하여 데이터를 직접 삽입한 후, Adapter.notifyItemIntert()를 사용하여 목록을 새로 고치세요

刘奇

라이브러리 두 개 추천
https://github.com/zaihuishou...
https://github.com/bignerdran...
단일 레이어의 클릭 효과가 지도를 직접 다운로드하고, 이중 레이어 확장하고, 보조 메뉴에서 지도를 다운로드하세요.

阿神

이전에 간략하게 글을 쓴 적이 있습니다. 자식 노드, 이 노드의 레이어 수, 이 노드의 자식 노드를 표시할지 여부, 이 노드가 리프 노드인지 여부를 기록하는 간단한 트리 구조를 직접 정의하고 이를 기반으로 itemType을 판단합니다(예: , 리프 노드인 경우 Yes를 클릭합니다. 맵을 다운로드하지만(리프 노드가 아닌 경우 다음 레벨 목록이 확장됩니다.) 클릭할 때마다 통지DataSetChanged()가 트리거되므로 좋지 않습니다. .

Android는 데이터 구조와 디자인을 테스트하기 위해 임의 레벨 트리 컨트롤을 생성합니다. Master Hongyang은 비슷한 기사를 쓴 적이 있지만 선형 테이블 저장소를 사용했습니다.

생각해 보니 아직 함정이 많아서 조용히 앉아서 스승님을 기다립니다

迷茫

권장 오픈소스 recyclerview https://github.com/bignerdran...
트리 구조 정의
├─ItemStructure
│ ├─ItemParent
│ │ ├─ItemChildrens
│ │ │ ├─ItemChildren1
│ │ │ ├─ItemChildren2
│ │ │ ├─ItemChildren3
│ │ │ ├─....
ItemStructure as The Item의 전체 구조에서 ItemParent는 Item의 드롭다운 부분이고 ItemChildrens는 가장 하위 레이어의 다운로드 가능한 콘텐츠입니다. HeaderView, ItemParent, ItemChildren 목록을 ViewType별로 분류

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿