上一篇文章使用的是ListView中最简单的ArrayAdapter,而且可以很容易的看出,ArrayAdapter比较适合
单一的显示一些文本信息。不过这并不表明使用ArrayAdapter不能显示图片的信息。如下:
适配器需要使用的xml文件list.xml,其中TextView必须指定id,适配器需要
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/th_notesalt" />
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
android:textSize="18sp" />
</LinearLayout>
</LinearLayout>
其他部分和上一篇文章中并没有两样,只是在创建适配器的时候略有不同:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.list,R.id.text1 ,getList());//多出一个参数xml中的TextView的id
显示的结果图: