Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android實現基於試卷知識點的樹形控件

Android實現基於試卷知識點的樹形控件

編輯:關於Android編程

基於試卷知識點的樹形控件實現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

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved