1

リストビューがあります。そのリストビューには、複数のテキストビューとリストビューがあります。

まず、私は常にsimpleadapterを使用してリストビューにデータを入力していました。しかし今、私は埋め込みリストビューを追加しました。

どのAdaplterを使用する必要がありますか?!これはsimpleadapterでは不可能だと思うからです。

主なアクティビティのレイアウト:

<ListView
    android:id="@+id/lvData"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="8dp"
    android:background="@drawable/border_ui"
    android:divider="@color/dark_grey"
    android:dividerHeight="1dp"
    android:padding="4dp" />

リストビュー(lvData)アイテムのレイアウト

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/tv_deposit_depiting" />

    <ListView
        android:id="lvDepositDepitingList"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

私はいつもそのように単純なアダプターを使用しました:

ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();

    for (Deposit deposit : getCurrentList()) {
        HashMap<String, String> map = new HashMap<String, String>();
        map.put("name", deposit.getName());
        map.put("amount", String.valueOf(deposit.getAmount()));
        list.add(map);
    }

    SimpleAdapter adapter = new SimpleAdapter(this, list,
            R.layout.list_item_layout_deposit, new String[] { "name",
                    "amount" }, new int[] { R.id.tvDepositName,
                    R.id.tvDepositCurrentMonth });
    lvData.setAdapter(adapter);

アダプターを拡張してカスタムアダプターを作成する必要があると思います。それが私がしなければならないことである場合、どのアダプターを拡張する必要がありますか?

ありがとう!

4

1 に答える 1

0

はい、BaseAdapter を拡張するクラスを作成し、必要に応じてビューをカスタマイズできます。ヘルプとガイドラインについては、このリンクを確認してくださいカスタム アダプター ガイド

于 2012-12-17T04:13:55.297 に答える