package com.ttj.adapter;
import java.util.List;
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;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.TextView;
import com.ttj.R;
import com.ttj.activity.Goods_DetailAty;
import com.ttj.activity.Goods_ListAty;
import com.ttj.bean.HomeGoodsListBean;
import com.ttj.utils.AtyUtils;
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;
}
}