当前位置:操作系统 > 安卓/Android >>

使用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" >  
    <TextView  
        android: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"/>  
  
  
  
    <LinearLayout  
        android: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">  
        <ImageView  
            android:id="@+id/imageView1"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:src="@drawable/sm_searchbtn"   
            android:layout_marginRight="10dp"/>  
        <EditText  
            android:id="@+id/editText1"  
            android:layout_width="match_parent"  
            android:layout_height="35dp"  
            android:background="@null"  
            android:ems="10" >  
            <requestFocus />  
        </EditText>  
    </LinearLayout>  
  
    <ListView  
        android: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" >  
  
    <ImageView  
        android:id="@+id/img"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_margin="5dp" />  
  
    <LinearLayout  
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content"  
        android:orientation="vertical" >  
  
        <LinearLayout  
            android:layout_width="fill_parent"  
            android:layout_height="wrap_content"  
            android:orientation="horizontal" >  
  
            <TextView  
                android:id="@+id/title"  
                android:layout_width="wrap_content"  
                android:layout_height="wrap_content"  
                android:textColor="#000"  
                android:textSize="20sp" />  
  
            <TextView  
                android:id="@+id/time"  
                android:layout_width="wrap_content"  
                android:layout_height="wrap_content"  
                android:layout_marginLeft="110dp"  
补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,