使用BaseAdapter实现复杂的ListView
步骤使用BaseAdapter实现复杂的ListView的步骤:1. 数据你要准备好 List getData()。2. 继承ListActivity专有屏,不再需要setContentView(xxx)。3. 创建一个继承自BaseAdapter的类。4. 为List绑定适配器 setListAdapter(adapter)。5. 用传统的方式来覆写适配器的getView函数 (从参数convertView里映射布局文件,find各个控件填充数据)。6. 改写:加入ViewHolder类(定义n个控件的声明) 。 用convertView.setTag(viewHolder)在View和Object之间进行关联.。7. 给按钮注册点击易做图。可以用Toast或AlertDialogue弹出选择项的数据。friend_list.xml文件[html]<?xml version="1.0" encoding="utf-8"?><!-- 这是范例ListView的布局文件,出了ListView,还可以放置其他控件 --><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="fill_parent"android:background="#fff"android:orientation="vertical" ><TextViewandroid:id="@+id/textView1"android:layout_width="match_parent"android:layout_height="50dp"android:text="微信"android:background="#2B3439"android:gravity="center"android:textSize="20sp"android:textColor="#FFFFFF"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="18dp"android:layout_marginRight="18dp"android:layout_marginTop="2dp"android:layout_marginBottom="2dp"android:background="@drawable/btn_style_four_normal"><ImageViewandroid:id="@+id/imageView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/sm_searchbtn"android:layout_marginRight="10dp"/><EditTextandroid:id="@+id/editText1"android:layout_width="match_parent"android:layout_height="35dp"android:background="@null"android:ems="10" ><requestFocus /></EditText></LinearLayout><ListViewandroid:id="@+id/listView1"android:layout_width="match_parent"android:paddingBottom="50dp"android:cacheColorHint="#00000000"android:layout_height="match_parent" ></ListView></LinearLayout>friend_list_item.xml文件[html]<?xml version="1.0" encoding="utf-8"?><!-- 这是列表项的布局文件,每一行长什么样子,修改这里 --><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="80dp"android:orientation="horizontal"android:padding="5dip"android:paddingBottom="15dp" ><ImageViewandroid:id="@+id/img"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="5dp" /><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="vertical" ><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal" ><TextViewandroid:id="@+id/title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textColor="#000"android:textSize="20sp" /><TextViewandroid:id="@+id/time"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="110dp"补充:移动开发 , Android ,
上一个:在游戏开发中运用测试
下一个:Android布局中实现圆角边框