BaseAdapter 基础适配器

存储对象  及对BaseAdapter的重写



package
com.example.administrator.myapplication.activity; import android.app.Activity; import android.os.Bundle; import android.widget.ListView; import com.example.administrator.myapplication.R; import com.example.administrator.myapplication.adapter.MyBaseAdapter; import java.util.ArrayList; import java.util.List; /** * Created by Administrator on 2016-8-29. */ public class BaseAdapterActivity extends Activity{ ListView listView; List<News> list; News news; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /*内部只有listView组建:整体布局*/ setContentView(R.layout.newlistviewlayout); listView = (ListView) findViewById(R.id.myList); list = new ArrayList<News>(); news = new News(R.drawable.asd,"雷喜逢","当班长了"); list.add(news); news = new News(R.drawable.asd,"卓翔","当副班长了"); list.add(news); news = new News(R.drawable.asd,"孙玮丽","当学习委员了"); list.add(news); news = new News(R.drawable.asd,"郭俊","当班支书了"); list.add(news); MyBaseAdapter myBaseAdapter = new MyBaseAdapter(this,list); listView.setAdapter(myBaseAdapter); } }
package com.example.administrator.myapplication.adapter;

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;

import com.example.administrator.myapplication.R;
import com.example.administrator.myapplication.activity.News;

import java.util.List;

/**
 * Created by Administrator on 2016-8-29.
 */
public class MyBaseAdapter extends BaseAdapter {
    Context context;
    List<News> list;

    public MyBaseAdapter() {
    }

    public MyBaseAdapter(Context context, List<News> list) {
        this.context = context;
        this.list = list;
    }
    @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 converyView, ViewGroup parent){
        if (converyView == null){
            converyView = LayoutInflater.from(context).inflate(
                    /*item 列表项的布局*/
                    R.layout.newlistitem,
                    null
            );
        }
        ImageView imageView = (ImageView) converyView.findViewById(R.id.img);
        TextView title = (TextView) converyView.findViewById(R.id.title);
        TextView content = (TextView) converyView.findViewById(R.id.content);
        imageView.setImageResource(list.get(position).getImg());
        title.setText(list.get(position).getTitle());
        content.setText(list.get(position).getContent());
        return converyView;
    }
}
package com.example.administrator.myapplication.activity;

/**
 * Created by Administrator on 2016-8-29.
 */
public class News {
    private int img;
    private String title;
    private String content;

    public News() {
    }

    public News(int img, String title, String content) {
        this.img = img;
        this.title = title;
        this.content = content;
    }

    public int getImg() {
        return img;
    }

    public void setImg(int img) {
        this.img = img;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }
}
package com.example.administrator.myapplication.activity;

/**
* Created by Administrator on 2016-8-29.
*/
public class News {
private int img;
private String title;
private String content;

public News() {
}

public News(int img, String title, String content) {
this.img = img;
this.title = title;
this.content = content;
}

public int getImg() {
return img;
}

public void setImg(int img) {
this.img = img;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public String getContent() {
return content;
}

public void setContent(String content) {
this.content = content;
}
}
原文地址:https://www.cnblogs.com/xiaolei121/p/5818860.html