Android实现基于试卷知识点的树形控件
来源:互联网 发布:淘宝怎样投诉客服 编辑:程序博客网 时间:2024/05/01 20:57
基于试卷知识点的树形控件实现demo如下,参考了Hongyang的树形控件,介绍如下:
主要功能:
- 直观显示知识点的树形关系,即某父节点包含一个或N个子节点。
- 点击父节点可以展开/关闭显示所有直接子节点。
- 同属一根节点的所有节点用线条连接,展开/关闭的状态用不同图片表示。
- 处理了节点和条目控件的点击事件。
实现原理:
- 使用自定义类Node表示节点,该Node类使用有序List存储所有子Node,并可获取父Node(如存在)引用,且存在展开和关闭状态。
- 使用List存储树形控件的数据源,该List存储Node的id和父id(保存了树的完整逻辑结构)。
- 过滤并存储所有可视节点:加载数据源List,遍历list中所有Node,存储所有可视Node(为根节点或者父节点为展开状态)。
- 接收到节点的点击事件后的处理:改变节点的展开状态->重新过滤所有可视节点->刷新视图界面(通过刷新Adapter数据源notifyDataSetChanged进行界面刷新)。
效果图示:
Github地址:
https://github.com/wildcreek/TreeView
参考文章:
http://blog.csdn.net/lmj623565791/article/details/40212367
0 0
- Android实现基于试卷知识点的树形控件
- 基于IOS的一个树形控件
- 在Android上实现树形控件
- 基于JS的树形导航的实现
- win32 sdk树形控件的项拖拽实现
- android 多级树形控件的开发
- Android绘制树形控件
- Android打造一个高性能无限层级显示的树形控件(Android树形控件)
- android平台基于sip协议的网络电话实现(知识点及核心代码)
- 基于RBAC的Easyui树形权限菜单的实现原理
- 树形控件的使用
- 树形控件的使用
- Android多级树形菜单的实现
- Android---多级树形菜单的实现
- 基于Ajax技术实现的树形导航组件
- 基于jquery+raphael实现的可拖动树形流程图
- 基于EasyUI的基础之上实现树形功能菜单
- 使用CSS3实现树形控件
- 121. Best Time to Buy and Sell Stock
- MySql数据库乱码的处理方式
- js里面怎么动态的为对象添加属性
- 如何定制 Spring Boot 的 Banner
- Apache Avro 序列化与反序列化 (Java 实现)
- Android实现基于试卷知识点的树形控件
- Kafka 生产消费 Avro 序列化数据
- 51nod 1021 石子归并(dp-矩阵连乘)
- 数论专题 T4
- HDU 2124 Can you find it?(二分)
- PHP设计模式(三):封装
- 01字符串
- 如果当时
- MongoDB_Java连接mongo 将结果集分页