2012-01-04 7 views
2

私はさまざまなタイプのデータを含むリストビューを持っています。私はそれらをセクションでグループ化したい要件は、各セクションヘッダーが異なるレイアウトを有するべきであるという要件である。 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/を使用していますが、すべてのセクションで固定ヘッダービューしか持てません。誰かがそれを変更するのを手伝ったり、他のリストビューを教えてくれたらそれが本当の助けになるでしょう。

おかげ

答えて

0

あなたは、あなたのリストビュー内のビューの異なるタイプのレイアウトの異なる種類を使用することができることを意味し、異なるviewTypesを使用することができます。あなたのアダプタのgetViewType(int pos)を単にオーバーライドします。そして、あなたはこのような別のレイアウトを設定することができます

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); 
     } 

しかし、あなたはテーブルレイアウトの使用を検討しましたか?

+0

セクションのカスタムヘッダーはどうですか? –

+0

申し訳ありませんが、私はあなたの質問を忘れてしまったと思います – michael

関連する問題