package com.youai.aistore.Fclass; import java.util.ArrayList; import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.BaseExpandableListAdapter; import android.widget.ImageView; import android.widget.TextView; import com.youai.aistore.MyApplication; import com.youai.aistore.R; import com.youai.aistore.Home.MyGridview; @SuppressLint("InflateParams") public class FclassHomeAdapter extends BaseExpandableListAdapter { @SuppressWarnings("unused") private MyGridview myGridview; private LayoutInflater inflater; private Context context; private ArrayList<String> groupname; private ArrayList<Integer> groumimg; private ArrayList<ArrayList<String>> childname; private MyHalderLabel halderLabel; private MyHalderItem halderItem; private GridviewItem gridviewItem; public FclassHomeAdapter(Context context, ArrayList<String> groupname, ArrayList<Integer> groumimg, ArrayList<ArrayList<String>> childname) { this.context = context; this.groupname = groupname; this.groumimg = groumimg; this.childname = childname; inflater = LayoutInflater.from(context); } @Override public Object getChild(int arg0, int arg1) { return childname.get(arg0).get(arg1); } @Override public long getChildId(int arg0, int arg1) { return arg1; } @Override public View getChildView(int arg0, int arg1, boolean arg2, View convertView, ViewGroup arg4) { if (convertView == null) { halderItem = new MyHalderItem(); // inflate载入界面, convertView = inflater.inflate(R.layout.fclass_home_gridview, null); halderItem.myGridview = (MyGridview) convertView .findViewById(R.id.fclass_home_gridview); convertView.setTag(halderItem); } else { halderItem = (MyHalderItem) convertView.getTag(); } halderItem.myGridview.setAdapter(new MyGridviewAdapter(arg0));// 子类添加适配器 halderItem.myGridview.setOnItemClickListener(new MygridviewItenlistener(arg0));// 子类点击事件 return convertView; } @Override public int getChildrenCount(int arg0) { return 1; } @Override public Object getGroup(int arg0) { return groupname.get(arg0); } @Override public int getGroupCount() { return groupname.size(); } @Override public long getGroupId(int arg0) { return arg0; } @Override public View getGroupView(int arg0, boolean arg1, View convertView, ViewGroup arg3) { if (convertView == null) { halderLabel = new MyHalderLabel(); convertView = inflater .inflate(R.layout.fclass_home_groupitem, null); halderLabel.tv = (TextView) convertView.findViewById(R.id.group_tv); halderLabel.iv = (ImageView) convertView .findViewById(R.id.group_img); convertView.setTag(halderLabel); } else { halderLabel = (MyHalderLabel) convertView.getTag(); } // ImageView groupImg = (ImageView) convertView // .findViewById(R.id.group_img); // TextView groupTv = (TextView) // convertView.findViewById(R.id.group_tv); halderLabel.iv.setImageResource(groumimg.get(arg0));// 父类添加图片 halderLabel.tv.setText(groupname.get(arg0).toString());// 父类添加文字 return convertView; } @Override public boolean hasStableIds() { return false; } @Override public boolean isChildSelectable(int arg0, int arg1) { return false; } class MyGridviewAdapter extends BaseAdapter { private int postion; public MyGridviewAdapter(int postion) { this.postion = postion; } @Override public int getCount() { return childname.get(postion).size(); } @Override public Object getItem(int arg0) { return null; } @Override public long getItemId(int arg0) { return 0; } @Override public View getView(int arg0, View arg1, ViewGroup arg2) { if (arg1 == null) { gridviewItem = new GridviewItem(); arg1 = inflater.inflate(R.layout.fclass_home_childitem, null); gridviewItem.gridviewtv = (TextView) arg1 .findViewById(R.id.child_tv); arg1.setTag(gridviewItem); } else { gridviewItem = (GridviewItem) arg1.getTag(); } if (arg0 < childname.get(postion).size()) { gridviewItem.gridviewtv.setText(childname.get(postion) .get(arg0)); } return arg1; } } /* * 适配器,子类点击事件 */ class MygridviewItenlistener implements OnItemClickListener { private int index;// public MygridviewItenlistener(int index) { this.index = index; } @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { /* * 女性分类下点击事件 */ if (groupname.get(index).equals("女性")) { int[] womenlist = {MyApplication.woman_av, MyApplication.woman_fangzhenyangjv, MyApplication.woman_qingqvtiaodan, MyApplication.woman_shensuozhuanhzu, MyApplication.woman_hulibaojian, MyApplication.woman_otherwoman }; if (arg2 == 0) { Intent intent = new Intent(context, FclassFristViewActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // groupname数组传值给FclassFristViewActivity的标题 intent.putExtra("title", groupname.get(index).toString()); intent.putExtra("listindex", 0); //System.out.println(arg2); context.startActivity(intent); } else { Intent intent1 = new Intent(context, FclassMoreActivity.class); intent1.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent1.putExtra("title", childname.get(index).get(arg2) .toString()); intent1.putExtra("id", womenlist[arg2-1]); context.startActivity(intent1); } } /* * 男性分类下点击事件 */ else if (groupname.get(index).equals("男性")) { int[] menlist = {MyApplication.man_feijibei, MyApplication.man_daomo, MyApplication.man_fuzhu, }; if (arg2 == 0) { Intent intent = new Intent(context, FclassFristViewActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("title", groupname.get(index).toString()); intent.putExtra("listindex", 1); context.startActivity(intent); } else { Intent intent1 = new Intent(context, FclassMoreActivity.class); intent1.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent1.putExtra("title", childname.get(index).get(arg2) .toString()); intent1.putExtra("id", menlist[arg2-1]); context.startActivity(intent1); } } /* * 内衣分类下点击事件 */ else if (groupname.get(index).equals("内衣")) { int[] neiyilist = { MyApplication.neiyi_xingganneiyi, MyApplication.neiyi_siwaneiku, MyApplication.neiyi_qingqvshuiyi, MyApplication.neiyi_zhifuyouhuo, MyApplication.neiyi_liantiwangyi, MyApplication.neiyi_sandiantoushi }; if (arg2 == 0) { Intent intent = new Intent(context, FclassFristViewActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("title", groupname.get(index).toString()); intent.putExtra("listindex", 2); context.startActivity(intent); } else { Intent intent1 = new Intent(context, FclassMoreActivity.class); intent1.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent1.putExtra("title", childname.get(index).get(arg2) .toString()); intent1.putExtra("id", neiyilist[arg2-1]); context.startActivity(intent1); } } /* * 安全套分类下点击事件 */ else if (groupname.get(index).equals("安全套")) { int[] ttlist = {MyApplication.tt_jingdian, MyApplication.tt_yanshi, MyApplication.tt_nvyong, MyApplication.tt_daxiaohao, MyApplication.tt_huayang, }; if (arg2 == 0) { Intent intent = new Intent(context, FclassFristViewActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("title", groupname.get(index).toString()); intent.putExtra("listindex", 3); context.startActivity(intent); } else { Intent intent1 = new Intent(context, FclassMoreActivity.class); intent1.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent1.putExtra("title", childname.get(index).get(arg2) .toString()); intent1.putExtra("id", ttlist[arg2-1]); context.startActivity(intent1); } } /* * 双人分类下点击事件 */ else if (groupname.get(index).equals("双人")) { int[] tosexlist = { MyApplication.tosex_zhuqing, MyApplication.tosex_houting, MyApplication.tosex_huantao, MyApplication.tosex_runhua, MyApplication.tosex_sm, MyApplication.tosex_other }; if (arg2 == 0) { Intent intent = new Intent(context, FclassFristViewActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("title", groupname.get(index).toString()); intent.putExtra("listindex",5); context.startActivity(intent); } else { Intent intent1 = new Intent(context, FclassMoreActivity.class); intent1.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent1.putExtra("title", childname.get(index).get(arg2) .toString()); intent1.putExtra("id", tosexlist[arg2-1]); context.startActivity(intent1); } } }// 点击事件结束 }// 类结束 public class MyHalderLabel { public TextView tv; public ImageView iv; } public class MyHalderItem { public MyGridview myGridview; } public class GridviewItem { public TextView gridviewtv; } }