列表视图中的列表视图 - >应该使用哪个适配器(Android)

时间:2012-12-17 03:55:23

标签: android listview adapter

我有一个Listview。在该Listview中,我有多个textview和listview。

首先,我总是使用simpleadapter用数据填充Listviews。但现在我添加了嵌入式列表视图。

我必须使用哪种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" />

Listview(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);

我想我必须扩展一个适配器并编写一个自定义适配器。如果这是我必须做的,我应该扩展哪个适配器?

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,您可以创建一个扩展BaseAdapter的类并根据需要自定义视图,请查看此链接以获取帮助和指南Custom Adapter Guide