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;
}
}