2013-01-13 186 views
0

我試圖列出項目,其中每個項目可能有其他項目與其連接的值。 是這樣的:爲ListView編寫自定義適配器

  • 項目1
  • ** SubItem1.1 - VAL1
  • ** SubItem1.2 - val2的
  • 項目2
  • ** SubItem2.1 - VAL3
  • Item3
  • ** SubItem3.1 - val4
  • ** SubItem3.2 - val5
  • **子項目3.3 - val6

可能會有動態數量的項目和每個項目的動態數量的子項目。每個子項目總是有一個值。 的項目,子項和值從數據庫中找到,但也有計算以獲得每個項目的正確子項和值的alogrithm,所以我不認爲我可以直接使用SimpleCursorAdapter。

我應該如何編寫此適配器以及xml文件應該是什麼樣子。我需要兩個xml文件與ListView? (因爲基本上有兩個列表(一個包含項目,一個包含子項/值的項目))

+2

您可以使用[ExpandableListView](http://developer.android.com/reference/android/widget/ExpandableListView.html)。 – Sam

回答

0

如果您的數據來自Cursorthis implentation看起來很有趣。否則,this implementation工作正常。

最後,有一個你可以從RoboSpice motivations repo得到:一個更靜態的數據集。

你應該只需要非常小心,你內心getView方法使用的意見回收池,避免instanciating太多的對象。爲了避免使用instanceof(因爲它是昂貴的)來測試循環視圖,您必須正確使用getViewTypeCountgetViewType

相關問題