存储对象 及对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;
}
}