【发布时间】:2012-04-16 00:07:53
【问题描述】:
我想要一个自定义 ListView,其中包含一组用户可以订阅或取消订阅的队列。我的列表视图中的每个项目都应包含一个包含 TextView 和 Switch 的 RelativeLayout。我该如何填写此列表?
我有一个 JSON 对象数组,其中每个 JSON 对象都有一个名称和一个字符串值(无论该用户是否订阅了队列。所以:
qInfo[i].optString("name") 应该设置我的 TextView 的文本。
qInfo[i].optString("value") 应该设置我的 Switch 的状态。
queues_item:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/queuesLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/queues_item_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
<Switch
android:id="@+id/queues_item_switch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:textOn="Tilmeldt"
android:textOff="Frameldt"/>
</RelativeLayout>
【问题讨论】: