2012-01-04 110 views
2

我有一個listview應該包含不同類型的數據。我想分段分組。要求每個部分標題應該具有不同的佈局,例如, listview應該有以下結構。Android自定義部分標題視圖

DATA A  price  quanitity weight color 
PICTURE  123.0  10   1  Green 
PICTURE  190.0  12   2  Orange 

DATA B  price  purity  weight 
PICTURE  133.0  100%  10 
PICTURE  142.0  92%   15 

DATA C  price  quanity  weight 
PICTURE  103.0  10   12 

如何在列表視圖中顯示此類數據。您可以看到每個部分可能有不同的部分標題。有人知道這樣的列表視圖嗎?目前我使用的是http://code.google.com/p/android-amazing-listview/,但它只允許爲所有部分設置固定的標題視圖。如果有人可以幫我修改它,或者告訴我任何其他的listview,那麼它會是真正的幫助。

感謝

回答

0

您可以使用不同的viewTypes這意味着你可以使用不同類型的佈局,爲不同類型的視圖列表視圖的。只需在適配器中使用ovverride getViewType(int pos)。你可以設置不同的佈局getView這樣的

if (getItemViewType(position) == VIEW_TYPE_LEFT) { 
      convertView = inflater.inflate(R.layout.image_bubble_left, null); 
      holder.drawable = (NinePatchDrawable) convertView.findViewById(R.id.bubble_left_layout).getBackground(); 
      holder.bubbleLayout = (RelativeLayout)convertView.findViewById(R.id.bubble_left_layout); 

     } else { 
      convertView = inflater.inflate(R.layout.image_bubble_right, null); 
      holder.drawable = (NinePatchDrawable) convertView.findViewById(R.id.bubble_right_layout).getBackground(); 
      holder.bubbleLayout = (RelativeLayout)convertView.findViewById(R.id.bubble_right_layout); 
     } 

但你有沒有考慮過使用tablelayout?

+0

但是自定義標題爲章節? – 2012-01-04 10:12:43

+0

對不起,我想我錯過了你的問題 – michael 2012-01-04 10:38:40

相關問題