package com.txsc.adapter; import java.util.List; import com.txsc.R; import com.txsc.activity.Goods_DetailAty; import com.txsc.activity.Goods_ListAty; import com.txsc.bean.HomeGoodsListBean; import com.txsc.utils.AtyUtils; import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.TextView; public class Home_ListAdapter extends BaseAdapter { private Context mContext; private LayoutInflater inflater; private List<HomeGoodsListBean> mList; public Home_ListAdapter(Context context, List<HomeGoodsListBean> list) { this.mContext = context; inflater = LayoutInflater.from(mContext); this.mList = list; } @Override public int getCount() { return mList.size(); } @Override public Object getItem(int arg0) { return mList.get(arg0); } @Override public long getItemId(int arg0) { return arg0; } @Override public View getView(final int arg0, View convertView, ViewGroup arg2) { ViewHolder holder = null; if (convertView == null) { holder = new ViewHolder(); convertView = inflater.inflate(R.layout.p1_item_hone_good_list, null); holder.tv_SortName = (TextView) convertView .findViewById(R.id.p1_tv_item_home_sort_name); holder.tv_SortMore = (TextView) convertView .findViewById(R.id.p1_tv_item_home_sort_more); holder.gv_Goods = (GridView) convertView .findViewById(R.id.p1_gv_item_home_goods); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } HomeGoodsListBean bean = mList.get(arg0); holder.tv_SortName.setText(bean.getCategoryCaption()); holder.tv_SortMore.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { AtyUtils.turnToSearch(mContext, Goods_ListAty.class, mList.get(arg0).getTGoodsCategoryID()); } }); holder.gv_Goods.setAdapter(new Home_GridAdapter(mContext, bean.getGoodsList())); holder.gv_Goods.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent = new Intent(mContext, Goods_DetailAty.class); intent.putExtra("goods_id", mList.get(arg0).getGoodsList().get(position) .getGoods_id()); mContext.startActivity(intent); } }); return convertView; } public void addData(List<HomeGoodsListBean> beanList) { this.mList.addAll(beanList); } public void clearData() { this.mList.clear(); } class ViewHolder { TextView tv_SortName, tv_SortMore; GridView gv_Goods; } }