2011-09-16 22 views
3

見出しとそれぞれのリストを含む1つのリストを配置する必要がありますListViewを別のListViewに配置する方法...?

私は2つのアダプターでそれを行っていますが、出力が得られません...!

リスト内のリストにすべての要素が表示されているのではなく、2つだけ表示されています。

これを解決するには?

ここはスクリーンショットです。事前に

my screen

おかげで....!

+1

は、なぜあなたは使用していない[ 'ExpandableListView'](http://developer.android.com/reference/android/widget/ExpandableListView.html) –

+0

使用、カスタマーのリストビューの基本的な: :http://stackoverflow.com/questions/7411228/android-how-to-use-inbuilt-icons-and-template/7411283#7411283 –

+0

このような組み合わせでのスクロールはどうですか? ScrollViewのListViewはスクロールすることが推奨されていません。ListViewのListViewと同じでもかまいません。 –

答えて

2

私は自分の問題解決のために解決策を得ました。

1.内部レイアウトを相対レイアウトで表示します。

2.アイテムの数に基づいて高さを変更します。

myRelativeLayout.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, ((ArrayList<Object>) myList.get(position)).size()*28)); 

//where 28 is the height of each item in the list. 

:)

4

私は、それがListViewすべきではない内側のリストビュー

をスクロールしたいいけません。リスト全体にExpandableListViewを使用するか、リスト内のコンテンツ(Chicken3、Matton3など)には垂直のLinearLayoutを使用してください。

+0

これらのアイテムは動的に変化するため、線形レイアウトでは定義できません。私はリストビューのために行く必要があります。 – Noby

+0

@ノービー:「これらのアイテムは動的に変化するので、私は線形レイアウトでは定義できません」 - そうです。 'LinearLayout'とその親クラス' ViewGroup'のドキュメントを読み、 'addView()'と 'removeView()'を見つけます。 – CommonsWare

関連する問題