2010-05-31 115 views
0

我有一個列表,我基本上需要一個項目的層次結構。項目的任何孩子都會稍微填充,以便輕鬆區分父項目。這怎麼可能實現?填充列表項?

請注意,如果需要,我可以讓每個父窗口顯示無子窗口,然後當父窗口被點擊時,會加載一個包含所有子窗口的新列表。然而,這需要更多的點擊來顯示信息比我更喜歡。此外,項目本身將包含圖形和內容(用於顯示拖放按鈕等),所以最好是它在視覺上看起來好像項目本身有餘量,而不是內容該物品被填充。

感謝任何回覆!

回答

2

第1步:請在您的數據模型能夠確定它的深度(根= 0深度,根的孩子=深度爲1,根的孫子= 2的深度等),確保每個項目

第二步:在您的自定義ListAdaptergetView()bindView(),做一些事來通過位置的深度的幾倍你的東西轉移到右滑動,如:

  • 調整你的第一個孩子小部件的左邊空白處在你排內
  • 把一個spacer不可見視圖爲最左邊的小部件,並改變其寬度
  • 調整整行(不知道這是否會工作)

確保當您回收行,你總是保證金固定到左邊緣當前位置的值。

+0

滑動事物的另一種方法是將一個'ImageView'作爲行中最左邊的小部件,並將'ImageView'更改爲表示縮進級別的東西。在Windows式樹視圖中考慮層次結構行。 – CommonsWare 2010-06-01 00:59:40

+0

謝謝!我不想一起破解一些東西,很高興聽到有關聲音方法的指示器:)。在附註中,如果你在某處提到過,請原諒我,但是你有沒有出版任何書籍的計劃?我很久以前就買了它們,從我讀過的書中看出它們很棒(而且你在這裏的活動很棒),但是我更喜歡從實體書中讀書......離開電腦很好。無論如何,謝謝你的回覆! – 2010-06-02 16:10:31

+0

@李 - 除了我的一本書外,其餘的書都在網上書店印刷,只是搜索標題。但是,與數字版本相比,它們每年只會更新一次。 – CommonsWare 2010-06-02 16:31:32