0

私の目的は、リストに人/住所を表示することですが、単純なリストではなく、いくつかの情報(私の場合は番号、住所、タイプ)を含むボックスのリストです。

ここに画像の説明を入力してください

このためのデータ構造はPOJOです。

  • MyPojo.java(クラス)
  • + getNumer()
  • + getType()
  • + getName()
  • + getStreet()
  • + getCity()

もちろん、4つ以上のエントリがあります。これは、スクロールバーが必要であることを意味します。私の最初のアイデア:Scrollviewを含むLinear Layout。しかし、内容についてはよくわかりません。つまり、上に表示されているボックスを意味します。

  1. リストアイテムを表すそのようなボックスをどのように定義できますか?上記のように、ボックスは互いに分割された3つの部分(番号、タイプ、アドレス)で構成されています。
  2. もちろん、実行時に線形レイアウトにボックス(つまりエントリ)を動的に追加および削除できる必要があります。

ありがとうございました

4

2 に答える 2

0

My first idea: a Scrollview that contains a Linear Layout.

に精通していlistViewますか?これは、まさにそれを行うためにすでに存在しています。検索すると、それらの使用方法に関するチュートリアルが多数見つかるはずです。

于 2012-05-20T19:27:30.903 に答える
0
  • ListActivityクラスを作成する
  • アイテム用に別のレイアウト ファイルを作成する

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" > <LinearLayout android:orientation="vertical" > <TextView /> <TextView /> </LinearLayout> </TextView> </LinearLayout>

  • ListActivity次に、から拡張する内部クラスを作成しますArrayAdapter。このgetView()メソッドではLayoutInflater、値に基づいて yourItemLayout をインフレートし、TextView を更新するために使用しpositionます。
  • onCreateメインクラスから、呼び出しますsetListAdapter(new InnerClass(this,R.layout.yourItemLayout,list)

customArrayAdapterを参照して、カスタム ArrayAdapter の動作方法を知ることができます。

完了し、ほこりを払います。

于 2012-05-20T20:42:08.443 に答える