public class HaigouAdapter extends BaseAdapter {
HomeActivity homeActivity;
private List list;
LayoutInflater inflater;
public HaigouAdapter(HomeActivity homeActivity, List list) {
this.homeActivity = homeActivity;
this.list = list;
inflater = (LayoutInflater) homeActivity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.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
ViewHolder holder = null;
if (convertView == null) {
convertView = inflater
.inflate(R.layout.haigou_list_item, null);
holder = new ViewHolder();
holder.gf_name = (TextView) convertView.findViewById(R.id.gf_name);
holder.suits = (LinearLayout) convertView
.findViewById(R.id.suits2);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
final Map map = (Map)list.get(position);
holder.gf_name.setText(map.get("gf_name").toString());
final List<Map<String, Object>> goods_list = (List<Map<String, Object>>) map.get("goods_list");
holder.suits.removeAllViews();
for (Map suit : goods_list) {
View view = inflater.inflate(R.layout.haigo_list_lb, null);
ImageView img = (ImageView) view.findViewById(R.id.haigoimg5);
homeActivity.displayImage(suit.get("goods_main_photo").toString(), img);
TextView name = (TextView) view.findViewById(R.id.haigoname);
name.setText(suit.get("goods_name").toString());
TextView price = (TextView) view.findViewById(R.id.haigoprice);
price.setText("¥" +suit.get("goods_current_price").toString());
final String goods_id = suit.get("goods_id").toString();
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
homeActivity.go_goods(goods_id);
}
});
holder.suits.addView(view);
}
return convertView;
}
public static class ViewHolder {
public ImageView img;
public TextView userlevel_3;
public TextView userlevel_2;
public TextView userlevel_1;
public TextView gf_name;
public TextView goods_name;
public TextView lowest_price;
public TextView sale_count;
public LinearLayout suits;
}
}