簡體   English   中英

具有非標准行為的Android自定義TreeView

[英]Android Custom TreeView with non-standard behavior

我在應用程序開發中的任務之一是顯示目錄樹。 就我而言,這是商品和服務的樹。 我看到幾種解決此問題的方法:

  • 每個文件夾的內容顯示在單獨的活動中,如下
    在文件管理器中完成。 (此方法不適用於我們)

  • 嘗試通過將ExpandableListView彼此插入以獲得更高級別的嵌套來實現TreeView。 或使用和改進現成的解決方案,例如:

    https://github.com/Polidea/tree-view-list-android

  • 用干凈的板岩顯影。

開發中的另一個困難是我發明的非標准行為。 以下內容的實質:

  • 當您單擊列表項目錄時,此元素將上升到屏幕頂部並固定在標題中(參見圖)。

  • 緊隨其后的列表項固定在屏幕底部(頁腳)。

  • 這些項目之間的所有空白區域都使用了我們選擇的目錄內容。 同時,此內容可以滾動。 附加的頂部和底部列表項應保留在原位。

  • 目錄里面可能還包含一個目錄。 當我們選擇子目錄時,將為他重復上述所有步驟。

結合以上內容,如果您向正確的方向發送並建議選擇哪種方法來朝正確的方向發展並有效地前進,我將不勝感激:)。 謝謝。

我的樹: http : //i.stack.imgur.com/uhpEn.jpg

您可以為此使用樹視圖。
這是我們的簡短指南:

  • 創建一個樹視圖,並使其將內部ListView用作單個子視圖。
  • 創建一個TreeObject類,該類存儲擴展狀態並引用父級和子級。
  • 每次在列表視圖上單擊時,都會更新所單擊的樹對象的狀態,並過濾列表內容以僅包含“可見”元素。
  • 實現ListViewAdapter來處理此問題,並編寫一個顯示該句柄並進行必要縮進的getView()方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM