基本上,我需要一些行为3行,而其他行则使文本居中于中间行。我已经有3条线了。我只需要弄清楚如何检查行R.id.text2和R.id.text3是否为空并将TAG_1设置为显示在R.id.text2上。我发布了我认为相关的东西。如果需要更多代码,请告诉我
ListAdapter simpleAdapter = new SimpleAdapter(this, makeList,
R.layout.custom_list_view,
new String[] { TAG_1, TAG_2, TAG_3 }, new int[] { R.id.text1, R.id.text2, R.id.text3 });
listView.setAdapter(simpleAdapter);
custom_list_view.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" >
<TextView android:id="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textSize="19sp"/>
<TextView android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="fill_parent"/>
<TextView android:id="@+id/text3"
android:layout_width="wrap_content"
android:layout_height="fill_parent"/>
</LinearLayout>
答案 0 :(得分:0)
SimpleAdapter
对于显示除最基本列表之外的任何内容都毫无用处。扩展自己的适配器将获得更多成功。从ArrayAdapter
开始。
基本概念是扩展适配器并实现其getView()
功能。在此,您为每行充气(或重复使用)一个视图,并用您的数据填充它。
互联网上有很多适配器教程,我发现this one有一个快速搜索。
了解如何使用适配器是Android开发的基本部分。