package com.insthub.ecmobile.adapter;
//
// __
// /\ \ _
// ____ ____ ___\ \ \_/ \ _____ ___ ___
// / _ \ / __ \ / __ \ \ < __ /\__ \ / __ \ / __ \
// /\ \_\ \/\ __//\ __/\ \ \\ \ /\_\ \/_/ / /\ \_\ \/\ \_\ \
// \ \____ \ \____\ \____\\ \_\\_\ \/_/ /\____\\ \____/\ \____/
// \/____\ \/____/\/____/ \/_//_/ \/____/ \/___/ \/___/
// /\____/
// \/___/
//
// Powered by BeeFramework
//
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.os.Handler;
import android.os.Message;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.*;
import com.insthub.BeeFramework.view.WebImageView;
import com.insthub.ecmobile.EcmobileApp;
import com.insthub.ecmobile.R;
import com.insthub.ecmobile.activity.E6_ShippingStatusActivity;
import com.insthub.ecmobile.protocol.GOODORDER;
import com.insthub.ecmobile.protocol.ORDER_GOODS_LIST;
import com.nostra13.universalimageloader.core.ImageLoader;
public class E4_HistoryAdapter extends BaseAdapter {
private Context context;
public List<GOODORDER> list;
public int flag;
private LayoutInflater inflater;
public Handler parentHandler;
private SharedPreferences shared;
private SharedPreferences.Editor editor;
protected ImageLoader imageLoader = ImageLoader.getInstance();
public E4_HistoryAdapter(Context context, List<GOODORDER> list, int flag) {
this.context = context;
this.list = list;
this.flag = flag;
inflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public int getItemViewType(int position) {
return 1;
}
@Override
public int getViewTypeCount() {
return 1;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
final Resources resource = (Resources) context.getResources();
//if(convertView == null) {
holder = new ViewHolder();
convertView = inflater.inflate(R.layout.e4_history_cell, null);
holder.sno = (TextView) convertView.findViewById(R.id.trade_item_sno);
holder.time = (TextView) convertView.findViewById(R.id.trade_item_time);
holder.body = (LinearLayout) convertView.findViewById(R.id.trade_item_body);
holder.fee = (TextView) convertView.findViewById(R.id.trade_item_fee);
holder.red_paper = (TextView) convertView.findViewById(R.id.trade_item_redPaper);
holder.score = (TextView) convertView.findViewById(R.id.trade_item_score);
holder.total = (TextView) convertView.findViewById(R.id.trade_item_total);
holder.check = (Button) convertView.findViewById(R.id.trade_item_check);
holder.ok = (Button) convertView.findViewById(R.id.trade_item_ok);
ArrayList<ORDER_GOODS_LIST> goods_list = list.get(position).goods_list;
for(int i=0;i<goods_list.size();i++) {
View view = LayoutInflater.from(context).inflate(R.layout.trade_body, null);
ImageView image = (ImageView) view.findViewById(R.id.trade_body_image);
TextView text = (TextView) view.findViewById(R.id.trade_body_text);
TextView total = (TextView) view.findViewById(R.id.trade_body_total);
TextView num = (TextView) view.findViewById(R.id.trade_body_num);
holder.body.addView(view);
shared = context.getSharedPreferences("userInfo", 0);
editor = shared.edit();
String imageType = shared.getString("imageType", "mind");
if(imageType.equals("high")) {
imageLoader.displayImage(goods_list.get(i).img.thumb,image, EcmobileApp.options);
} else if(imageType.equals("low")) {
imageLoader.displayImage(goods_list.get(i).img.small,image, EcmobileApp.options);
} else {
String netType = shared.getString("netType", "wifi");
if(netType.equals("wifi")) {
imageLoader.displayImage(goods_list.get(i).img.thumb,image, EcmobileApp.options);
} else {
imageLoader.displayImage(goods_list.get(i).img.small,image, EcmobileApp.options);
}
}
text.setText(goods_list.get(i).name);
total.setText(goods_list.get(i).subtotal);
num.setText("X "+goods_list.get(i).goods_number);
}
final GOODORDER order = list.get(position);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date currentTime = new Date(order.order_time);
holder.time.setText(format.format(currentTime));
holder.sno.setText(order.order_sn);
holder.fee.setText(order.formated_shipping_fee);
holder.red_paper.setText("-"+order.formated_bonus);
holder.score.setText("-"+order.formated_integral_money);
holder.total.setText(order.total_fee);
if(flag == 1) {
holder.ok.setBackgroundResource(R.drawable.button_narrow_red);
holder.ok.setText(resource.getString(R.string.pay));
holder.check.setText(resource.getString(R.string.balance_cancel));
holder.ok.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Message msg = new Message();
msg.what = 1;
msg.obj = order;
parentHandler.handleMessage(msg);
}
});
holder.check.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Message msg = new Message();
msg.what = 2;
msg.obj = order;
parentHandler.handleMessage(msg);
}
});
} else if(flag == 2) {
holder.ok.setVisibility(View.GONE);
holder.check.setVisibility(View.GONE);
} else if(flag == 3) {
holder.ok.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Message msg = new Message();
msg.what = 3;
msg.obj = order;
parentHandler.handleMessage(msg);
}
});
holder.check.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, E6_ShippingStatusActivity.class);
intent.putExtra("order_sn", order.order_sn);
intent.putExtra("order_id", order.order_id);
context.startActivity(intent);
}
});
} else if(flag == 4) {
holder.ok.setVisibility(View.GONE);
holder.check.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, E6_ShippingStatusActivity.class);
intent.putExtra("order_sn", order.order_sn);
intent.putExtra("order_id", order.order_id);
context.startActivity(intent);
}
});
}
return convertView;
}
class ViewHolder {
private TextView sno;
private TextView time;
private LinearLayout body;
private TextView fee;
private TextView red_paper;
private TextView score;
private TextView total;
private Button check;
private Button ok;
}
}