(一)概述
(二)listview的数据更新
(1)先写一个正常的demon
entity类:Data.java
public class Data {
private int ImgId;
private String content;
public Data() {}
public Data(int newImgId , String newcontent) {
this.ImgId = newImgId;
this.content = newcontent;
}
public int getImgId() {
return ImgId;
}
public void setImgId(int imgId) {
ImgId = imgId;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}
自定义的BaseAdapter—–MyAdapter.java
public class MyAdapter extends BaseAdapter {
private Context mContext;
private LinkedList<Data> mDatas;
public MyAdapter(){}
public MyAdapter(LinkedList<Data> mDatas , Context mContext ){
this.mContext = mContext;
this.mDatas = mDatas;
}
@Override
public int getCount() {
return mDatas.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(R.layout.item_list, null ,false);
viewHolder = new ViewHolder();
viewHolder.img_icon = (ImageView) convertView.findViewById(R.id.img_icon);
viewHolder.txt_content = (TextView) convertView.findViewById(R.id.txt_content);
convertView.setTag(viewHolder);
}else {
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.img_icon.setImageResource(mDatas.get(position).getImgId());
viewHolder.txt_content.setText(mDatas.get(position).getContent());
return convertView;
}
static class ViewHolder{
ImageView img_icon;
TextView txt_content;
}
}
activity_main.xml
<LinearLayout xml