在ListView中添加属性

时间:2012-05-19 19:31:02

标签: android xml listview

我的ListView有问题。我希望它包含我的对象的不同值。 我的对象Item有4个属性:

String name;
int number;
int price;
boolean check;

这是我的代码:

ArrayList<Item> list = new ArrayList<Item>();
list.add(new Item("hej", 1, 1, false));
list.add(new Item("farvel", 2, 2, true));
setListAdapter(new ArrayAdapter<Item>(this, R.layout.list_item, R.id.tv, list));

ListView lv = getListView();
lv.setTextFilterEnabled(true);

现在我希望将true / false链接到此XML中的复选框:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

<CheckBox
    android:id="@+id/cb"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

<TextView
    android:id="@+id/tv"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:textSize="16sp" >
</TextView>

</LinearLayout>

我真的很喜欢你的帮助!

1 个答案:

答案 0 :(得分:0)

您需要创建自己的适配器才能执行此操作。

基本上,您扩展其中一个适配器类并覆盖(根据需要)以下方法:

getCount
getItem
getItemId
getView

有几个指南/教程浮动:

SO Question

Adapter Tutorial 1

Custom ArrayAdapter Example

祝你好运!