public class Adapter extends BaseAdapter {
private final List<Object> objects;
private final LayoutInflater layoutInflater;
public Adapter(Context context, List<Object> objects) {
this.objects = objects;
this.layoutInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return objects.size();
}
@Override
public Object getItem(int position) {
return objects.get(position);
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = layoutInflater.inflate(R.layout.a_list_item_layout, null);
ViewHolder viewHolder = new ViewHolder();
viewHolder.view1 = convertView.findViewById(R.id.view1);
viewHolder.view2 = (ImageView) convertView.findViewById(R.id.view2);
convertView.setTag(viewHolder);
}
else {
final ViewHolder viewHolder = (ViewHolder) convertView.getTag();
View view1 = viewHolder.view1;
View view2 = viewHolder.view2;
//随便干点什么
}
}
private class ViewHolder {
View view1;
View view2;
}
}