Android从零开始(十)

 知识点:适配器(Adapter)

Adapter有四种:
1、ArrayAdapter
2、SimpleAdapter
3、SimpleCursorAdapter
4、BaseAdapter


ArrayAdapter,SimpleAdapter,SimpleCursorAdapter都是BaseAdapter的子类,分别是数组适配器,简单适配器,和简单游标适配器。数组适配器用于适配单一的数据项,简单适配器用于适配多数据项的情况,比如每一个项是由2个文本,或是1个图片+2个文本组成,简单游标适配器用于适配数据库表的查询结果到视图中

在这里我们选择SimpleAdapter进行讲解:

首先我们看一下目录结构:



步骤一:编写一个布局文件(用于存放每一个Item项)

Java代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="horizontal" >
  6.  
  7.  
  8. <ImageView
  9. android:layout_width="50dp"
  10. android:layout_height="50dp"
  11. android:id="@+id/city_sky_img"
  12. />
  13. <TextView
  14. android:layout_width="fill_parent"
  15. android:layout_height="fill_parent"
  16. android:gravity="center"
  17. android:id="@+id/city_name"
  18. android:layout_weight="1"
  19. android:textSize="30sp"
  20. />
  21. <TextView
  22. android:layout_width="wrap_content"
  23. android:layout_height="fill_parent"
  24. android:id="@+id/city_temperature"
  25. android:gravity="bottom"
  26. android:textSize="20sp"
  27. />
  28.  
  29.  
  30. </LinearLayout>
<?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="horizontal" >
    
    
     <ImageView
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/city_sky_img"
        />
	<TextView
	    android:layout_width="fill_parent"
	    android:layout_height="fill_parent"
	    android:gravity="center"
	    android:id="@+id/city_name"
	    android:layout_weight="1"
	    android:textSize="30sp"
	    />
	<TextView
	    android:layout_width="wrap_content"
	    android:layout_height="fill_parent"
	    android:id="@+id/city_temperature"
	    android:gravity="bottom"
	    android:textSize="20sp"
	    />
    

</LinearLayout>

 

你可能感兴趣的:(android,从零开始)