listview适配器的编写

listview适配器arrayAdapter

public class Myadapter extends BaseAdapter {
/*
    构造器可以有多个
    */
    private int images[];
    private String names[],signs[];

    public Myadapter(int images[],String names[],String signs[]){
        this.names=names;
        this.images=images;
        this.signs=signs;
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return names.length;
    }

    @Override
    public Object getItem(int arg0) {
        // TODO Auto-generated method stub
        return names[arg0];
    }

    @Override
    public long getItemId(int arg0) {
        // TODO Auto-generated method stub
        return arg0;
    }

    @Override
    public View getView(int arg0, View arg1, ViewGroup arg2) {
        // TODO Auto-generated method stub
        arg1=LayoutInflater.from(context).inflate(R.layout.list, null) ;
        TextView name,sign;
        ImageView image;
        name=(TextView)arg1.findViewById(R.id.name);
        sign=(TextView)arg1.findViewById(R.id.sign);
        image=(ImageView)arg1.findViewById(R.id.image);
        name.setText(names[arg0]);
        sign.setText(signs[arg0]);
        image.setImageResource(images[arg0]);


        return arg1;
    }

}

构造完成只需2在其他地方调用即可
xml文件代码如下

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
     >
    <ImageView 
        android:id="@+id/image"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:src="@drawable/p_1"
        />
    <TextView 
        android:id="@+id/name"
        android:layout_height="30dp"
        android:layout_width="match_parent"
        android:text="如花"
        android:layout_toRightOf="@+id/image"
        android:gravity="center_vertical"

        />
    <TextView 
        android:id="@+id/sign"
        android:layout_height="30dp"
        android:layout_width="wrap_content"
        android:text="......."
        android:textSize="10dp"
        android:gravity="center_vertical"
        android:textColor="#3299cc"
        android:layout_below="@+id/name"
        android:layout_toRightOf="@+id/image"
        />


</RelativeLayout>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值