android - 离线地图的这种列表该怎么实现?
问题描述
就是下图这种列表,前两个分组为单层的,其他身份的为双层的,想了好久没想通,只能来请教各位了...
问题解答
回答1:github上很多expandableListView的库可以找找有没有合适的,不过单纯用recyclerView也能实现,adapter里面分3种trpe,标题(热门省份等),次标题(山东省等),具体省份。
点击扩展列表可以直接插入数据然后用adapter.notifyItemIntert()来刷新列表
回答2:推荐两个库https://github.com/zaihuishou...https://github.com/bignerdran...感觉单层的点击效果可以单独处理,直接下载地图,双层的展开,二级菜单下载地图
回答3:我以前简单写过。自己定义一个简单的树形结构,里面记录了子节点、本节点的层数、是否要展示本节点的子节点 和本节点是否为叶节点,根据这些来判断itemType(比如 是叶节点的话点击是下载地图,非叶节点的话是展开下一级列表),不过每次点击都要触发一次notifyDataSetChanged(),我感觉不大好。
Android 打造任意层级树形控件 考验你的数据结构和设计 hongyang大神曾经写过一篇类似的文章,不过他是用的线性表存的
想了一下还是很多坑,默默坐等大神
回答4:推荐的开源recyclerview https://github.com/bignerdran...定义树形结构├─ItemStructure│ ├─ItemParent│ │ ├─ItemChildrens│ │ │ ├─ItemChildren1│ │ │ ├─ItemChildren2│ │ │ ├─ItemChildren3│ │ │ ├─.............ItemStructure作为Item的整个结构,ItemParent作为Item可下拉的部分,ItemChildrens作为最子层可下载的内容。通过ViewType分类HeaderView、ItemParent、ItemChildrens列表
相关文章:
1. html5 - 目前 公司App 嵌入H5页面 做个 手机支付功能 没有做过 所以 请求各位有经验的 给个思路2. javascript - 小白求解:mac 下如何设置nodejs express的 NODE_NEV 环境变量3. javascript - 实参和形参有哪些通俗的命名吗?尤其形参4. 找一个权威、实战的微信扫码授权登录网站的开发教程或者文章5. mysql5.7 json查询支持6. Python如何考虑代码注入安全?7. javascript - avalon.js ms-on 事件绑定无效 ?8. javascript - 请问一下react-native 布局的时候,尺寸的大小是如何确定的呢?9. javascript - js 修改表格元素的,可以用DOM操作实现吗?10. javascript - jQuery中live事件在移动微信端下没有效果;代码如下