设计思路
重新写适配器
public class ArticleAdapter extends BaseAdapter {
private List list_mes=null;
private Context context;public ArticleAdapter(Context context,List list_mes) {
// TODO Auto-generated constructor stub
this.list_mes=list_mes;
this.context=context;
}@Override
public int getCount() {
// TODO Auto-generated method stub
return list_mes.size();
}@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list_mes.get(position);
}@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ListItem listitem;
if(convertView==null)
{
convertView=(LinearLayout)LayoutInflater.from(context).inflate(R.layout.list_layout, null);listitem=new ListItem(); listitem.img=(ImageView)convertView.findViewById(R.id.head_img); listitem.name=(TextView)convertView.findViewById(R.id.name); listitem.time=(TextView)convertView.findViewById(R.id.time); listitem.rq=(TextView)convertView.findViewById(R.id.rq); listitem.article=(TextView)convertView.findViewById(R.id.article); convertView.setTag(listitem); }else { listitem=(ListItem)convertView.getTag(); } listitem.img.setImageDrawable(list_mes.get(position).getImg()); listitem.name.setText(list_mes.get(position).getName()); listitem.time.setText(list_mes.get(position).getTime()); listitem.rq.setText(list_mes.get(position).getRq()); listitem.article.setText(list_mes.get(position).getArticel()); return convertView;
}
public class ListItem{
ImageView img;
TextView name;
TextView time;
TextView rq;
TextView article;
}`创建实体类
public class Messages {
private Drawable img;
private String name;
private String time;
private String rq;
private String articel;public Drawable getImg() {
return img;
}
public void setImg(Drawable img) {
this.img = img;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getRq() {
return rq;
}
public void setRq(String rq) {
this.rq = rq;
}
public String getArticel() {
return articel;
}
public void setArticel(String articel) {
this.articel = articel;
}数据库与适配器绑定
private void getData() {
// TODO Auto-generated method stub
//获得xml的资源
String names[];
String article[];
TypedArray img;
int i;names=getResources().getStringArray(R.array.name); article=getResources().getStringArray(R.array.article); img=getResources().obtainTypedArray(R.array.head_photo); list_msg=new ArrayList<Messages>(); for(i=0;i<names.length;i++){ Messages message=new Messages(); message.setImg(img.getDrawable(i)); message.setName(names[i]); message.setArticel(article[i]); message.setRq("人气:"+String.valueOf(new Random().nextInt(1000))); Date date=new Date(); SimpleDateFormat simple=new SimpleDateFormat("MM-dd"); message.setTime(simple.format(date)); list_msg.add(message); }
}
private void init() {
// TODO Auto-generated method stub
mylistview=(MyListView)findViewById(R.id.myListView1);
// mylistview=new MyListView(this);
// LinearLayout linear=(LinearLayout)MainActivity.this.findViewById(R.id.liner);
// linear.addView(mylistview);
}