package com.jshop.android.shop; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.http.util.EncodingUtils; import android.app.AlertDialog; import android.app.TabActivity; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.pm.ActivityInfo; import android.content.res.Resources; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.Color; import android.graphics.Shader; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.os.Parcelable; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.text.Html; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.RelativeLayout; import android.widget.SimpleAdapter; import android.widget.TabHost; import android.widget.TabHost.OnTabChangeListener; import android.widget.TabHost.TabContentFactory; import android.widget.TextView; import com.jshop.android.action.JshopMGoodsListAction; import com.jshop.android.action.JshopMelectrocartAction; import com.jshop.android.action.JshopMgoodscategoryListAction; import com.jshop.android.holder.ElecartListViewHolder; import com.jshop.android.holder.GoodsListViewHolder; import com.jshop.android.index.JshopMNewIndex; import com.jshop.android.index.R; import com.jshop.android.sqlite.DBHelper; import com.jshop.android.util.Arith; import com.jshop.android.util.ChangeTheme; import com.jshop.android.util.JshopMParams; import com.jshop.android.util.JshopTabHostViewPagerAdapter; import com.jshop.android.util.myOnPageChangeListener; import com.jshop.android.widget.JshopListViewAdapter; public class JshopActivityNGoodsList extends TabActivity implements TabContentFactory{ //sqllite数据库对象 private final DBHelper dbhelper=new DBHelper(this); //tabhost 对象 private String[]tabTitle=null; //viewpager 对象 private ViewGroup maingroup; private ViewPager viewPager; private ArrayList<View>pageViews = new ArrayList<View>(); //viewpager中的控件对象 private ImageView addtomyelecartmenu;//加入我的菜单按钮 //tabhost下每个tab页对应的商品列表保存对象 private ListView listViews;//used by goodslist //我的菜单保存对象 private ListView listViewForCart;//used by cartlist private TextView totalmemberprice;//显示我的菜单总价 private TextView seatTextView;//显示座位 private TextView seatSetTextView;//设置座位 private TextView changeviewlooking;//变换视图模式 private TextView clearlistTextView;//清空列表 private static int focusTabhostResId,normalTabhostResId; private Double total=0.0; //保存商品分类数据对象 private List<Map<String,Object>>goodscategoryList=new ArrayList<Map<String,Object>>(); //保存我的菜单数据对象 private ArrayList<HashMap<String, Object>> electrocartgoodslists = new ArrayList<HashMap<String, Object>>(); //保存商品列表数据对象 private ArrayList<HashMap<String, Object>> goodslists = new ArrayList<HashMap<String, Object>>(); //保存图片列表数据对象 private ArrayList<HashMap<String, Object>> piclist = new ArrayList<HashMap<String, Object>>(); //商品分类数据操作集合 private JshopMgoodscategoryListAction jmgclAction=new JshopMgoodscategoryListAction(); //商品列表数据操作集合 private JshopMGoodsListAction jmGoodslistAction=new JshopMGoodsListAction(); //我的菜单数据操作集合 private JshopMelectrocartAction jmelecart=new JshopMelectrocartAction(); @SuppressWarnings("unchecked") @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); ChangeTheme.onActivityCreateSetTheme(this); super.requestWindowFeature(Window.FEATURE_NO_TITLE);//设置无标题窗口 super.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//全屏模式 super.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//强制为横屏 this.setContentView(R.layout.jshop_m_newgoodslist); Resources res = getResources(); BitmapDrawable background = (BitmapDrawable) res.getDrawable(R.drawable.seat9pacth);//座位的背景图 background.setTileModeX(Shader.TileMode.REPEAT); listViews=(ListView)this.findViewById(R.id.listViewfornewgoods);//商品列表的listview listViewForCart=(ListView)this.findViewById(R.id.listViewforelecart);//我的菜单listview LayoutInflater inflater=getLayoutInflater(); maingroup=(ViewGroup) inflater.inflate(R.layout.jshop_m_goodslistviewpager, null); viewPager =(ViewPager) this.findViewById(R.id.goodsViewPagers);//菜单ViewPager setElecartListView();//调用读取我的菜单数据 //读取商品分类缓存 Cursor c=dbhelper.query(DBHelper.GOODS_CATEGORY_TM_NAME); goodscategoryList=jmgclAction.getGoodsCategoryListtoSQLite(c); c.close(); if(goodscategoryList.isEmpty()){ goodscategoryList=jmgclAction.getGoodsCategoryList(); //缓存goodscategorylist jmgclAction.setGoodsCategoryListtoSQLite(goodscategoryList, this.getApplicationContext()); } setTabTitle(goodscategoryList); //int tabhostResId; switch(ChangeTheme.getsTheme()){ default: case 0: focusTabhostResId = this.getResources().getIdentifier("shape_tabbg_bl","drawable", this.getPackageName()); normalTabhostResId = this.getResources().getIdentifier("shape_tabbg_bl_normal","drawable", this.getPackageName()); break; case 1: focusTabhostResId = this.getResources().getIdentifier("shape_tabbg_or","drawable", this.getPackageName()); normalTabhostResId = this.getResources().getIdentifier("shape_tabbg_or_normal","drawable", this.getPackageName()); break; case 2: focusTabhostResId = this.getResources().getIdentifier("shape_tabbg_gr","drawable", this.getPackageName()); normalTabhostResId = this.getResources().getIdentifier("shape_tabbg_gr_normal","drawable", this.getPackageName()); break; } if(tabTitle!=null){ final TabHost th = getTabHost(); for(int i = 0; i < tabTitle.length;i++){ LinearLayout view = (LinearLayout) getLayoutInflater().inflate(R.layout.jshop_m_textfortabtitle,null); ((TextView) view.findViewById(R.id.tv_title)).setText(tabTitle[i]); th.addTab(th.newTabSpec(tabTitle[i]).setIndicator(view).setContent(this)); th.getTabWidget().getChildAt(i).setBackgroundResource(normalTabhostResId); } th.getTabWidget().getChildAt(th.getCurrentTab()).setBackgroundResource(focusTabhostResId); th.setOnTabChangedListener(new OnTabChangeListener(){ @Override public void onTabChanged(String tabId) { // TODO Auto-generated method stub SimpleListView(tabId); // 设置tab颜色为蓝色 for (int i = 0; i < th.getTabWidget().getChildCount(); i++) { th.getTabWidget().getChildAt(i).setBackgroundResource(normalTabhostResId); View tempView= th.getTabWidget().getChildAt(i); } // 设置当前tab颜色为绿色 th.getTabWidget().getChildAt(th.getCurrentTab()).setBackgroundResource(focusTabhostResId); listViews.setVisibility(View.VISIBLE); } }); } seatTextView = (TextView)this.findViewById(R.id.seatnum); String text = readSeat(); seatTextView.setText(text); seatSetTextView = (TextView)this.findViewById(R.id.setseat); seatSetTextView.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub setSeat(); } }); clearlistTextView = (TextView)this.findViewById(R.id.clearlist); clearlistTextView.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub clearList(); } }); } /** * 清空订单列表 */ private void clearList(){ AlertDialog.Builder bulider=new AlertDialog.Builder(this); bulider.setMessage("确定清空点菜列表吗?").setCancelable(false).setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { clearElecartList(); } }).setNegativeButton("取消", null); AlertDialog alert=bulider.create(); alert.show(); } /** * 设置座位 */ private void setSeat(){ AlertDialog.Builder builder; AlertDialog alertDialog; Context mContext = JshopActivityNGoodsList.this; LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE); final View seatPopupLayout = inflater.inflate(R.layout.jshop_m_popupseat,null); builder = new AlertDialog.Builder(mContext); builder.setTitle("荔餐厅").setMessage("输入就座位置").setView(seatPopupLayout).setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { TextView seatwhere = (TextView) seatPopupLayout.findViewById(R.id.desireseat); String lctseat = seatwhere.getText().toString(); //写入文件并保存坐席 writeSeat(lctseat); String rlcteat = readSeat(); seatTextView.setText(rlcteat); } }); String rlcteat = readSeat(); if(rlcteat!=null){ TextView seatwhere=(TextView) seatPopupLayout.findViewById(R.id.desireseat); seatwhere.setText(rlcteat); } alertDialog = builder.create(); alertDialog.show(); } /** * 写文件,保存就座位置 * @param content */ public void writeSeat(String content){ try{ //实例化文件文件输出流 FileOutputStream fos=openFileOutput(JshopMParams.SEATPLACE,MODE_WORLD_WRITEABLE+MODE_WORLD_WRITEABLE); fos.write(content.getBytes()); fos.close(); }catch(Exception e){ e.printStackTrace(); } } /** * 读取座位文件 * @return */ public String readSeat(){ String res=""; try{ FileInputStream fis=openFileInput(JshopMParams.SEATPLACE); byte[]buffer=new byte[fis.available()]; fis.read(buffer); res=EncodingUtils.getString(buffer,"UTF-8"); fis.close(); }catch(Exception e){ e.printStackTrace(); } return res; } /** * 读取我的菜单数据 */ public void setElecartListView(){ electrocartgoodslists.clear(); //读取ele_cart缓存 Cursor ec=dbhelper.query(DBHelper.ELE_CART_TM_NAME); electrocartgoodslists=jmelecart.getElecarttoSQLite(ec); ec.close(); listViewForCart.setAdapter(new JshopMyElecartListViewAdapter(electrocartgoodslists,this.getApplicationContext())); setTotalMemberprice(); } /** * 清空我的菜单数据 */ public void clearElecartList(){ dbhelper.deleteAllData(DBHelper.ELE_CART_TM_NAME); Cursor ec=dbhelper.query(DBHelper.ELE_CART_TM_NAME); electrocartgoodslists=jmelecart.getElecarttoSQLite(ec); ec.close(); listViewForCart.setAdapter(new JshopMyElecartListViewAdapter(electrocartgoodslists,this.getApplicationContext())); setTotalMemberprice(); } /** * 设置计算我的菜单总价 */ public void setTotalMemberprice(){ total=0.0; if(!electrocartgoodslists.isEmpty()){ for(int i=0;i<electrocartgoodslists.size();i++){ total=Arith.add(total, Arith.mul(Double.parseDouble(electrocartgoodslists.get(i).get("memberprice").toString()), Double.parseDouble(electrocartgoodslists.get(i).get("needquantity").toString()))); } totalmemberprice=(TextView) this.findViewById(R.id.totalmemberprice); totalmemberprice.setText("¥"+total); }else{ totalmemberprice=(TextView) this.findViewById(R.id.totalmemberprice); totalmemberprice.setText("¥"+total); } } /** * 刷新我的菜单数据 */ // public void rfreshElecartListView(){ // electrocartgoodslists.clear(); // //读取ele_cart缓存 // Cursor ec=dbhelper.query(DBHelper.ELE_CART_TM_NAME); // electrocartgoodslists=jmelecart.getElecarttoSQLite(ec); // ec.close(); // // } /** * 动态获取tabhost需要的title * @param goodscategoryList * @return */ @SuppressWarnings("unused") private void setTabTitle(List<Map<String,Object>>goodscategoryList){ String [] t=new String[goodscategoryList.size()]; for(int i=0;i<goodscategoryList.size();i++){ t[i]=goodscategoryList.get(i).get("name").toString(); } this.tabTitle=t; } /** * 切换tabhost时调用的方法 * @param tag * @return */ public View SimpleListView(String tag){ collectSqliteGoodsList(tag); listViews.setAdapter(new JshopMyGoodsListViewAdapter(goodslists,this.getApplicationContext())); return listViews; } @Override public View createTabContent(String tag) { View view = new View(this); if(tabTitle!=null){ if(tabTitle[0].equals(tag)){ collectSqliteGoodsList(tag); }else if (tabTitle[1].equals(tag)){ collectSqliteGoodsList(tag); }else if (tabTitle[2].equals(tag)){ collectSqliteGoodsList(tag); }else{ collectSqliteGoodsList(tag); } listViews.setAdapter(new JshopMyGoodsListViewAdapter(goodslists,this.getApplicationContext())); } return view; } /** * 根据商品分类名称获取商品列表 * @param tag */ @SuppressWarnings("unused") private void collectSqliteGoodsList(String tag){ Cursor c=dbhelper.queryByParamGoodsCategoryTName(DBHelper.GOODS_TM_NAME,tag); try { goodslists=jmGoodslistAction.getGoodsListSQLite(c); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } c.close(); } /** * 点击加入我的菜单 * @param goodslists * @param arg2 */ public void showConfirmAddtoCart(final ArrayList<HashMap<String, Object>> goodslists,final int arg2){ AlertDialog.Builder bulider=new AlertDialog.Builder(this); bulider.setMessage("确定加入我的菜单吗?").setCancelable(false).setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String goodsid=goodslists.get(arg2).get("goodsid").toString(); String goodsname=goodslists.get(arg2).get("goodsname").toString(); String memberprice=goodslists.get(arg2).get("memberprice").toString(); String pictureurl=goodslists.get(arg2).get("pictureurl").toString(); String needquantity="1"; jmelecart.setGoodsToElecartSQLite(goodsid,goodsname,memberprice,pictureurl,needquantity, getApplicationContext()); setElecartListView(); } }).setNegativeButton("取消", null); AlertDialog alert=bulider.create(); alert.show(); } /** * 商品listview的适配器 * @author "chenda" * */ public class JshopMyGoodsListViewAdapter extends BaseAdapter { private ArrayList<HashMap<String, Object>> list; private LayoutInflater myInflater; public JshopMyGoodsListViewAdapter( ArrayList<HashMap<String, Object>> list, Context context) { this.list = list; this.myInflater = LayoutInflater.from(context); } @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(final int position, View convertView, ViewGroup parent) { GoodsListViewHolder holder = null; if (convertView == null) { holder = new GoodsListViewHolder(); convertView = myInflater.inflate( R.layout.jshop_m_listforcategory, null); holder.setPictureurl((ImageView) convertView .findViewById(R.id.pictureurl)); holder.setGoodsname((TextView) convertView .findViewById(R.id.goodsname)); holder.setMemberprice((TextView) convertView .findViewById(R.id.memberprice)); holder.setWeight((TextView) convertView .findViewById(R.id.weight)); holder.setUnitname((TextView) convertView .findViewById(R.id.unitname)); holder.setAddtomyelecartmenu((ImageView) convertView .findViewById(R.id.addtomyelecartmenu)); holder.setDetail((TextView) convertView .findViewById(R.id.detail)); convertView.setTag(holder); } else { holder = (GoodsListViewHolder) convertView.getTag(); } holder.getPictureurl().setImageBitmap( (Bitmap) list.get(position).get("pictureurl")); holder.getGoodsname().setText( list.get(position).get("goodsname").toString()); holder.getMemberprice().setText( list.get(position).get("memberprice").toString()); holder.getWeight().setText( list.get(position).get("weight").toString()); holder.getUnitname().setText( list.get(position).get("unitname").toString()); holder.getDetail().setText( Html.fromHtml(list.get(position).get("detail").toString())); holder.getAddtomyelecartmenu().setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { showConfirmAddtoCart(list, position); } }); holder.getPictureurl().setOnClickListener( new OnClickListener(){ @Override public void onClick(View v) { listViews.setVisibility(View.GONE); try { startViewPager(list,position); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } // Intent intent = new Intent(JshopActivityNGoodsList.this,JshopActivityNGoodsViewPager.class); // intent.putExtra("curposition",list.get(position)); // intent.putExtra("goodsCategoryTid", list.get(position).get("goodsCategoryTid").toString()); // startActivity(intent); /* AlertDialog.Builder builder; AlertDialog alertDialog; Context mContext = JshopActivityNGoodsList.this; LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE); final View bigpicPopupLayout = inflater.inflate(R.layout.jshop_m_bigpic,null); builder = new AlertDialog.Builder(mContext); ImageView bigpicview = (ImageView) bigpicPopupLayout.findViewById(R.id.bigpic); String goodsid = list.get(position).get("goodsid").toString(); Cursor c = dbhelper.queryByParamgoodsid(dbhelper.GOODS_TM_NAME,goodsid); try { piclist = jmGoodslistAction.GetPicArrayList(c); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } Bitmap picurl = (Bitmap) piclist.get(0).get("pictureurl"); bigpicview.setImageBitmap(picurl); builder.setTitle("荔餐厅") //.setMessage(list.get(position).get("goodsname").toString()) .setView(bigpicPopupLayout); //.setNegativeButton("关闭",null); final AlertDialog alert = builder.create(); bigpicview.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub alert.dismiss(); } }); alert.show();*/ } }); return convertView; } @Override public void notifyDataSetChanged() { // TODO Auto-generated method stub super.notifyDataSetChanged(); } } public void startViewPager(final ArrayList<HashMap<String, Object>> goodslists,final int position) throws IOException{ LayoutInflater inflater=getLayoutInflater(); JshopMGoodsListAction jmGoodsListAction = new JshopMGoodsListAction(); if(!goodslists.isEmpty()){ pageViews.clear(); } Cursor c = dbhelper.queryByParamgoodsCategoryTid(dbhelper.GOODS_TM_NAME,goodslists.get(position).get("goodsCategoryTid").toString()); ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>(); list = jmGoodslistAction.getGoodsListSQLiteNoBitmap(c); c.close(); //GoodsListViewHolder holder = new GoodsListViewHolder(); /* for(int i = 0;i<goodslists.size();i++){ final int curposition = i; View v=(View)inflater.inflate(R.layout.jshop_m_forgoodsviewpager, null); holder.setPictureurl((ImageView) v.findViewById(R.id.goodsimage)); holder.setGoodsname((TextView) v.findViewById(R.id.goodsname)); holder.setWeight((TextView) v.findViewById(R.id.valueweight)); holder.setUnitname((TextView) v.findViewById(R.id.unit)); holder.setMemberprice((TextView) v.findViewById(R.id.memprice)); holder.setDetail((TextView) v.findViewById(R.id.goodsdetail)); holder.setAddtomyelecartmenu((ImageView) v.findViewById(R.id.addtomyelecartmenu)); pageViews.add(v); }*/ //setContentView(maingroup); JshopTabHostViewPagerAdapter testadapter = new JshopTabHostViewPagerAdapter(list); viewPager.setAdapter(testadapter); viewPager.setCurrentItem(position); viewPager.setOnPageChangeListener(new myOnPageChangeListener()); viewPager.setVisibility(View.VISIBLE); //viewPager.setAdapter(new JshopTabHostViewPagerAdapter(goodslists,position)); } /** * 我的elecart的适配器 * @author "chenda" * */ public class JshopMyElecartListViewAdapter extends BaseAdapter { private final ArrayList<HashMap<String, Object>> list; private LayoutInflater myInflater; public JshopMyElecartListViewAdapter( ArrayList<HashMap<String, Object>> list, Context context) { //this.list.clear(); this.list = list; this.myInflater = LayoutInflater.from(context); } @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(final int position, View convertView, final ViewGroup parent) { ElecartListViewHolder holder = null; if (convertView == null) { holder = new ElecartListViewHolder(); convertView = myInflater.inflate( R.layout.jshop_m_detaillistview, null); holder.setGoodsname((TextView) convertView .findViewById(R.id.goodsname)); holder.setMemberprice((TextView) convertView .findViewById(R.id.memberprice)); holder.setNeedquantity((TextView) convertView.findViewById(R.id.needquantity)); holder.setPlus((ImageView) convertView.findViewById(R.id.plus)); holder.setMinus((ImageView) convertView.findViewById(R.id.minus)); convertView.setTag(holder); } else { holder = (ElecartListViewHolder) convertView.getTag(); } holder.getGoodsname().setText( list.get(position).get("goodsname").toString()); holder.getMemberprice().setText( list.get(position).get("memberprice").toString()); holder.getNeedquantity().setText( list.get(position).get("needquantity").toString()); holder.getPlus().setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { jmelecart.plusorMinusElecart(list, position, "plus", v.getContext()); setElecartListView(); setTotalMemberprice(); } }); holder.getMinus().setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { jmelecart.plusorMinusElecart(list, position, "minus", v.getContext()); setElecartListView(); setTotalMemberprice(); } }); return convertView; } @Override public void notifyDataSetChanged() { // TODO Auto-generated method stub super.notifyDataSetChanged(); } } public class JshopTabHostViewPagerAdapter extends PagerAdapter { private ArrayList<View> mListViews; private Context ctx; private ArrayList<HashMap<String, Object>> goodslists = new ArrayList<HashMap<String, Object>>(); private GoodsListViewHolder holder = new GoodsListViewHolder(); //private JshopMGoodsListAction jmGoodsListAction = new JshopMGoodsListAction(); public JshopTabHostViewPagerAdapter(ArrayList<HashMap<String, Object>> goodslists){ this.goodslists = goodslists; } @Override public int getCount() { // TODO Auto-generated method stub return goodslists.size(); } @Override public Object instantiateItem(View container, final int position) { // TODO Auto-generated method stub //View v = new View(ctx); LayoutInflater inflater=getLayoutInflater(); //holder.getPictureurl().setImageBitmap(jmGoodsListAction.GetLocalOrNetBitmapWithoutScale(goodslists.get(position).get("pictureurl").toString())); View v=(View)inflater.inflate(R.layout.jshop_m_forgoodsviewpager, null); holder.setPictureurl((ImageView) v.findViewById(R.id.goodsimage)); holder.setGoodsname((TextView) v.findViewById(R.id.goodsname)); holder.setWeight((TextView) v.findViewById(R.id.valueweight)); holder.setUnitname((TextView) v.findViewById(R.id.unit)); holder.setMemberprice((TextView) v.findViewById(R.id.memprice)); holder.setDetail((TextView) v.findViewById(R.id.goodsdetail)); holder.setAddtomyelecartmenu((ImageView) v.findViewById(R.id.addtomyelecartmenu)); try { holder.getPictureurl().setImageBitmap((Bitmap) JshopMGoodsListAction.GetLocalOrNetBitmapWithoutScale(goodslists.get(position).get("pictureurl").toString())); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } holder.getGoodsname().setText(goodslists.get(position).get("goodsname").toString()); holder.getWeight().setText(goodslists.get(position).get("weight").toString()); holder.getMemberprice().setText(goodslists.get(position).get("memberprice").toString()); holder.getUnitname().setText(goodslists.get(position).get("unitname").toString()); holder.getDetail().setText(Html.fromHtml(goodslists.get(position).get("detail").toString())); holder.getAddtomyelecartmenu().setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { showConfirmAddtoCart(goodslists,position); } }); ((ViewPager) container).addView(v); return v; } @Override public boolean isViewFromObject(View arg0, Object arg1) { // TODO Auto-generated method stub return arg0==arg1; //return false; } @Override public void setPrimaryItem(View container, int position, Object object) { // TODO Auto-generated method stub //getGoodsDetail(goodslists,position); super.setPrimaryItem(container, position, object); } @Override public void destroyItem(View container, int position, Object object) { ((ViewPager) container).removeView(container); } @Override public void finishUpdate(View container) { // TODO Auto-generated method stub super.finishUpdate(container); } @Override public void startUpdate(View container) { // TODO Auto-generated method stub super.startUpdate(container); } @Override public void notifyDataSetChanged() { // TODO Auto-generated method stub super.notifyDataSetChanged(); } @Override public void restoreState(Parcelable state, ClassLoader loader) { // TODO Auto-generated method stub super.restoreState(state, loader); } @Override public Parcelable saveState() { // TODO Auto-generated method stub return super.saveState(); } } }