package com.insthub.ecmobile.component; // // __ // /\ \ _ // ____ ____ ___\ \ \_/ \ _____ ___ ___ // / _ \ / __ \ / __ \ \ < __ /\__ \ / __ \ / __ \ // /\ \_\ \/\ __//\ __/\ \ \\ \ /\_\ \/_/ / /\ \_\ \/\ \_\ \ // \ \____ \ \____\ \____\\ \_\\_\ \/_/ /\____\\ \____/\ \____/ // \/____\ \/____/\/____/ \/_//_/ \/____/ \/___/ \/___/ // /\____/ // \/___/ // // Powered by BeeFramework // import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Handler; import android.os.Message; import android.util.AttributeSet; import android.util.Log; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import com.insthub.BeeFramework.view.WebImageView; import com.insthub.ecmobile.EcmobileApp; import com.insthub.ecmobile.R; import com.insthub.ecmobile.activity.EcmobileMainActivity; import com.insthub.ecmobile.activity.B2_ProductDetailActivity; import com.insthub.ecmobile.activity.B1_ProductListActivity; import com.insthub.ecmobile.protocol.CATEGORYGOODS; import com.insthub.ecmobile.protocol.FILTER; import com.insthub.ecmobile.protocol.SIMPLEGOODS; import com.nostra13.universalimageloader.core.ImageLoader; import org.json.JSONException; public class CategorySellingCell extends LinearLayout { Context mContext; private ImageView good_cell_photo_one; private ImageView good_cell_photo_two; private ImageView good_cell_photo_three; private TextView good_cell_name_one; private TextView good_cell_name_two; private TextView good_cell_name_three; private TextView good_cell_price_two; private TextView good_cell_price_three; private LinearLayout good_cell_one; private LinearLayout good_cell_two; private LinearLayout good_cell_three; CATEGORYGOODS categorygoods; Handler mHandler; private SharedPreferences shared; private SharedPreferences.Editor editor; protected ImageLoader imageLoader = ImageLoader.getInstance(); public CategorySellingCell(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; mHandler = new Handler(){ @Override public void handleMessage(Message msg) { bindDataDelay(); } }; } void init() { if (null == good_cell_one) { good_cell_one = (LinearLayout)findViewById(R.id.good_cell_one); } if (null == good_cell_two) { good_cell_two = (LinearLayout)findViewById(R.id.good_cell_two); } if (null == good_cell_three) { good_cell_three = (LinearLayout)findViewById(R.id.good_cell_three); } if (null == good_cell_photo_one) { good_cell_photo_one = (ImageView)findViewById(R.id.good_cell_photo_one); } if (null == good_cell_photo_two) { good_cell_photo_two = (ImageView)findViewById(R.id.good_cell_photo_two); } if (null == good_cell_photo_three) { good_cell_photo_three = (ImageView)findViewById(R.id.good_cell_photo_three); } if (null == good_cell_name_one) { good_cell_name_one = (TextView)findViewById(R.id.good_cell_name_one); } if (null == good_cell_name_two) { good_cell_name_two = (TextView)findViewById(R.id.good_cell_name_two); } if (null == good_cell_name_three) { good_cell_name_three = (TextView)findViewById(R.id.good_cell_name_three); } if(null == good_cell_price_two) { good_cell_price_two = (TextView)findViewById(R.id.good_cell_price_two); } if(null == good_cell_price_three) { good_cell_price_three = (TextView)findViewById(R.id.good_cell_price_three); } } int count = 0; public void bindDataDelay() { init(); ArrayList<SIMPLEGOODS> listData = categorygoods.goods; shared = mContext.getSharedPreferences("userInfo", 0); editor = shared.edit(); String imageType = shared.getString("imageType", "mind"); if (null != categorygoods.name) { good_cell_name_one.setText(categorygoods.name); count++; good_cell_one.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent it = new Intent(mContext, B1_ProductListActivity.class); FILTER filter = new FILTER(); filter.category_id = String.valueOf(categorygoods.id); try { it.putExtra(B1_ProductListActivity.FILTER,filter.toJson().toString()); } catch (JSONException e) { } mContext.startActivity(it); ((Activity) mContext).overridePendingTransition(R.anim.push_right_in,R.anim.push_right_out); } }); } if (listData.size() >0) { SIMPLEGOODS goodOne = listData.get(0); good_cell_photo_one.setVisibility(View.VISIBLE); if(imageType.equals("high")) { imageLoader.displayImage(goodOne.img.thumb,good_cell_photo_one, EcmobileApp.options); } else if(imageType.equals("low")) { imageLoader.displayImage(goodOne.img.small,good_cell_photo_one, EcmobileApp.options); } else { String netType = shared.getString("netType", "wifi"); if(netType.equals("wifi")) { imageLoader.displayImage(goodOne.img.thumb,good_cell_photo_one, EcmobileApp.options); } else { imageLoader.displayImage(goodOne.img.small,good_cell_photo_one, EcmobileApp.options); } } if (listData.size() >1) { good_cell_two.setVisibility(View.VISIBLE); final SIMPLEGOODS goodTwo = listData.get(1); if (null != goodTwo && null != goodTwo.img && null != goodTwo.img.thumb && null != goodTwo.img.small) { if(imageType.equals("high")) { imageLoader.displayImage(goodTwo.img.thumb,good_cell_photo_two, EcmobileApp.options); } else if(imageType.equals("low")) { imageLoader.displayImage(goodTwo.img.small,good_cell_photo_two, EcmobileApp.options); } else { String netType = shared.getString("netType", "wifi"); if(netType.equals("wifi")) { imageLoader.displayImage(goodTwo.img.thumb,good_cell_photo_two, EcmobileApp.options); } else { imageLoader.displayImage(goodTwo.img.small,good_cell_photo_two, EcmobileApp.options); } } good_cell_two.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent it = new Intent(mContext, B2_ProductDetailActivity.class); it.putExtra("good_id",goodTwo.id); mContext.startActivity(it); ((EcmobileMainActivity)mContext).overridePendingTransition(R.anim.push_right_in,R.anim.push_right_out); } }); } good_cell_name_two.setText(goodTwo.name); good_cell_price_two.setText(goodTwo.shop_price); if (listData.size() > 2) { good_cell_three.setVisibility(View.VISIBLE); final SIMPLEGOODS goodThree = listData.get(2); if (null != goodThree && null != goodThree.img && null != goodThree.img.thumb && null != goodThree.img.small) { if(imageType.equals("high")) { imageLoader.displayImage(goodThree.img.thumb,good_cell_photo_three, EcmobileApp.options); } else if(imageType.equals("low")) { imageLoader.displayImage(goodThree.img.small,good_cell_photo_three, EcmobileApp.options); } else { String netType = shared.getString("netType", "wifi"); if(netType.equals("wifi")) { imageLoader.displayImage(goodThree.img.thumb,good_cell_photo_three, EcmobileApp.options); } else { imageLoader.displayImage(goodThree.img.small,good_cell_photo_three, EcmobileApp.options); } } good_cell_three.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent it = new Intent(mContext, B2_ProductDetailActivity.class); it.putExtra("good_id",goodThree.id); mContext.startActivity(it); ((EcmobileMainActivity)mContext).overridePendingTransition(R.anim.push_right_in,R.anim.push_right_out); } }); } good_cell_name_three.setText(goodThree.name); good_cell_price_three.setText(goodThree.shop_price); } else { good_cell_three.setVisibility(View.INVISIBLE); } } else { good_cell_two.setVisibility(View.INVISIBLE); good_cell_three.setVisibility(View.INVISIBLE); } } else { good_cell_photo_one.setVisibility(View.INVISIBLE); good_cell_two.setVisibility(View.INVISIBLE); good_cell_three.setVisibility(View.INVISIBLE); } } public void bindData(CATEGORYGOODS categorygoods) { this.categorygoods = categorygoods; mHandler.removeMessages(0); mHandler.sendEmptyMessageDelayed(0,30); } }