0

私は Android 開発の初心者で、単純なリスト ビューの基本を知っています。

しかし、私が今しなければならないことは (私が思うに) かなり高度なので、どのように (または可能か?) これが可能か教えてください:

私は異なる日付を持ち、日付ごとに異なる属性のセット (異なる数であっても) を持っています。これらの属性は、ユーザーによって動的に作成されます。これは構造です:

07.09.2012 - Weight: 10
07.09.2012 - Fat: 20
07.09.2012 - Muscles: 30

08.09.2012 - Weight: 20

09.09.2012 - Weight: 30
09.09.2012 - Water: 10

この情報を明確に配置されたシンプルな方法で提示する必要があるため、次のようなカスタム リストビューを考えました。

リスト:

07.09.2012
+ Weight: 10
+ Fat: 20
+ Muscles: 30
08.09.2012
+ Weight: 20
09.09.2012
+ Weight: 30
+ Water: 10

日付のみが最初に表示され、日付の下の追加情報が折りたたまれているが展開可能であれば、より良いイベントになります。

これは可能ですか?いくつかのコード例を教えてください/コードを提供してもらえますか? これが不可能または困難である場合、またはこの動的な情報を視覚化するためのより良いアイデアがある場合は、より良い方法を教えていただけますか?

ありがとう!

4

1 に答える 1

1

おそらくExpandableListViewを探しています。これを使用する方法の例を次に示します。

展開したり折りたたんだりする必要がない場合は、アイテム (この場合は日付) のレイアウトを作成し、日付に表示されていないもの (例: 水) の可視性を View.GONE に設定できます。この方法では、画面上でスペースを取りません。

最後に、単にScrollViewを使用して、そこにすべての項目を配置することができます。ただし、これは、 ListView最適化されているため、アイテムが多くないことがわかっている場合にのみ受け入れられます。

于 2012-09-07T08:47:04.233 に答える