自定义Adapter实现ListView案例演示
注意事项:
- 自定义Adapter类继承BaseAdapter,并重写。
- 自定义实体类,用来存放信息。
- 使用BaseAdapter优化缓存方案,避免ListView中的每行内容被重复渲染,造成系统资源浪费。
案例效果:
代码:
实体类:Person.java
public class Person {
private int imageId;//图片id
private String name;
private String describe;
public Person(String name, String describe, int imageId) {
this.name = name;
this.describe = describe;
this.imageId = imageId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescribe() {
return describe;
}
public void setDescribe(String describe) {
this.describe = describe;
}
public int getImageId() {
return imageId;
}
public void setImageId(int imageId) {
this.imageId = imageId;
}
}
自定义适配器:PersonAdapter.java
public class PersonAdapter extends BaseAdapter {
private List<Person> mData;
private Context mContext;
public PersonAdapter(List<Person> data, Context context) {
this.mData = data;
this.mContext = context;
}
@Override
public int getCount() {
return mData.size();
}
@Override
public Object getItem(int position) {
return mData.get(position);
}
@Override
public