private class Adapter extends BaseAdapter {
class ViewHolder {
TextView txt;
}
@Override
public int getCount() {
return data.size();
}
@Override
public Object getItem(int i) {
return data.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
View view_;
Adapter.ViewHolder holder;
House item = data.get(i);
// 判断convertView的状态,来达到复用效果
if (null == view) {
view_ = LayoutInflater.from(getActivity()).inflate(R.layout.item_list_house, null);
holder = new Adapter.ViewHolder();
holder.txt = (TextView) view_.findViewById(R.id.txt);
view_.setTag(holder);
} else {
// 否则表示可以复用convertView
view_ = view;
holder = (Adapter.ViewHolder) view.getTag();
}
holder.txt.setText(item.getTxt());
return view_;
}
}