自定义列表视图,每行多行

时间:2013-12-03 23:20:28

标签: android android-layout android-listview

基本上,我需要一些行为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>

1 个答案:

答案 0 :(得分:0)

SimpleAdapter对于显示除最基本列表之外的任何内容都毫无用处。扩展自己的适配器将获得更多成功。从ArrayAdapter开始。

基本概念是扩展适配器并实现其getView()功能。在此,您为每行充气(或重复使用)一个视图,并用您的数据填充它。

互联网上有很多适配器教程,我发现this one有一个快速搜索。

了解如何使用适配器是Android开发的基本部分。