BaseAdapter......

来源:互联网 发布:r语言与matlab 大数据 编辑:程序博客网 时间:2024/05/27 21:49
package com.example.helloworld;public class People {    public int peopleImageId;    public String peopleTitle;    public String peopleContent;    public People(int peopleImageId, String peopleTitle, String peopleContent) {        this.peopleImageId = peopleImageId;        this.peopleTitle = peopleTitle;        this.peopleContent = peopleContent;    }}
package com.example.helloworld;import java.util.List;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;public class MyAdapter extends BaseAdapter {    private List<People> mList;    private LayoutInflater inflater;    public MyAdapter(Context context,List<People> list){        mList = list;        inflater = LayoutInflater.from(context);    }    @Override    public int getCount() {        return mList.size();    }    @Override    public Object getItem(int position) {        return mList.get(position);    }    @Override    public long getItemId(int position) {        return position;    }    @Override    public View getView(int position, View convertView, ViewGroup parent) {        View view =inflater.inflate(R.layout.item, null);        ImageView imageView = (ImageView) view.findViewById(R.id.iv_image);        TextView title = (TextView) view.findViewById(R.id.tv_title);        TextView content = (TextView) view.findViewById(R.id.tv_content);        People iPeople = mList.get(position);        imageView.setImageResource(iPeople.peopleImageId);        title.setText(iPeople.peopleTitle);        content.setText(iPeople.peopleContent);        return view;    }}
package com.example.helloworld;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.widget.ListView;public class SecondActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_second);        List<People> peopleList = new ArrayList<People>();        for (int i = 0; i <4; i++) {            peopleList.add(new People(R.drawable.ic_launcher,"我是标题"+i,"我是内容"+i));        }        ListView listView = (ListView) findViewById(R.id.myListView);        listView.setAdapter(new MyAdapter(this, peopleList));    }}

这里写图片描述

0 0