【发布时间】:2013-04-08 15:30:25
【问题描述】:
我正在使用ListView 开发一个应用程序,用于创建学生标记列表。
在此应用程序中,列表有 10 名学生。为这些学生进行的考试提供了四个等级。一个学生只能适应四个年级中的一个。
老师会给ListView中的学生评分。
我的xml文件Studentlist.xml如下:
<?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" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
我的 row.xml 文件如下:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="500dp"
android:layout_height="fill_parent"
android:padding="10dp" >
<TableRow>
<TextView
android:id="@+id/SNo"
style="@style/text"
android:layout_width="40dp"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/StudNo"
style="@style/text"
android:layout_width="80dp"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/StudName"
style="@style/text"
android:layout_width="180dp"
android:layout_height="wrap_content" />
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="160dp"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="40dp"
android:layout_height="wrap_content"
android:checked="true" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="40dp"
android:layout_height="wrap_content" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="40dp"
android:layout_height="wrap_content" />
<RadioButton
android:id="@+id/radio3"
android:layout_width="40dp"
android:layout_height="wrap_content" />
</RadioGroup>
</TableRow>
现在我正在尝试以下形式的输出:
1 0001 AAAA <RadioButton1> <RadioButton2> <RadioButton3> <RadioButton4>
2 0002 BBBB <RadioButton1> <RadioButton2> <RadioButton3> <RadioButton4>
如何使用适配器功能?
ArrayAdapter<String,String,String,RadiGroup> studList=new ArrayAdapter<String,String,String,RadiGroup>();
我可以这样使用吗?如何为ListView开发定制的Adapter?
建议我最好的解决方案!
【问题讨论】:
-
为什么要为行使用 TableLayout?常规的 LinearLayout 或 RelativeLayout 也适合。
-
您需要为此目的定义一个自定义适配器。stackoverflow.com/questions/15832335/…
-
两者是一样的,对吧.. 我们将列表视图中的列表项替换为自定义布局。这里 LinearLayout 和 TableLayout 做的一样,我们可以使用任何东西。告诉我一个解决方案的建议 LinearLayout..
-
检查我上面评论中的链接每行将显示两个 textviews 。一个标题和列表项的另一个位置。您可以根据自己的目的自定义相同的内容。我可以在这里发布答案,但这将是多余的。androidhive.info/2012/02/…
-
是的,我必须使用 CustomAdapter,我是 android 新手。在这个过程中我无法清楚地了解 CustomAdapter 的概念..
标签: android listview android-arrayadapter custom-adapter