listView的使用之例如QQ消息列表

1.在主Activity中

Listview listview = (ListView)view.findViewById(R.id.listView);//得到listview

String[] item={"还","需要","调用","数据","这","只是","例子"};
     
  listView.setAdapter(new MyAdapter(item,getActivity())); //MyAdapter是另一个类


2.MyAdapter中

public class MyAdapter extends BaseAdapter {
    String[] item;
    Context context;
    public MyAdapter(String item[],Context context){


        this.item=item;
        this.context=context;
    }
    @Override
    public int getCount() {
        return item.length;
    }


    @Override
    public Object getItem(int position) {
        return item[position];
    }


    @Override
    public long getItemId(int position) {
        return position;
    }


    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view= LayoutInflater.from(context).inflate(R.layout.musiclistitemlayout,null);   //musiclistitemlayout是单独定义listview一行的样式
        ImageView imageView=(ImageView)view.findViewById(R.id.music_item_image);
        TextView textView1=(TextView)view.findViewById(R.id.music_title);
        TextView textView2=(TextView)view.findViewById(R.id.music_item_singer);
        textView1.setText(item[position]);
        return view;
    }
}




下面是在listview中添加集合的使用方法


1.主Activity中

List<ListShoucang> listShoucangs = new ArrayList<>();

ListView lv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_jian_li);
        lv=(ListView)findViewById(R.id.listView);
        String[] xingming={"张三","李四","王五","赵六"};
        String[] time={"10:11","10:22","09:08","12:59"};
        for(int i=0;i<xingming.length;i++){
            listShoucangs.add(new ListShoucang(xingming[i],time[i]));
        }

        lv.setAdapter(new MyAdapter(listShoucangs, getApplicationContext()));
    }


//***listShoucangs是集合的构造器,set,get方法

2.新建listSHoucang.java

public class ListShoucang {
    private String biaoti;
    private String riqi;
    public ListShoucang(String biaoti,String riqi){
        this.biaoti = biaoti;
        this.riqi = riqi;
    }
    public String getBiaoti() {
        return biaoti;
    }


    public void setBiaoti(String biaoti) {
        this.biaoti = biaoti;
    }


    public String getRiqi() {
        return riqi;
    }


    public void setRiqi(String riqi) {
        this.riqi = riqi;
    }
}

3.MyAdapter中

public class MyAdapter extends BaseAdapter {
    List<listSHoucang> list;
    Context context;
    public MyAdapter( List<listSHoucang> list,Context context){


        this.list = list;
        this.context=context;
    }
    @Override
    public int getCount() {
        return list.size();
    }


    @Override
    public Object getItem(int position) {
        return list.get(position);
    }


    @Override
    public long getItemId(int position) {
        return position;
    }


    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view= LayoutInflater.from(context).inflate(R.layout.itemlayout,null);   //itemlayout是单独定义listview一行的样式
        ImageView imageView=(ImageView)view.findViewById(R.id.music_item_image);
        TextView textView1=(TextView)view.findViewById(R.id.music_title);
        textView1.setText(list.get(position).getBiaoti);//getBiaoti是上面集合中的get方法
        return view;
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值