package com.youai.aistore.Order;
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.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageButton;
import android.widget.TextView;
import com.youai.aistore.R;
import com.youai.aistore.Bean.ListOrderBean.OrderBean;
/**
* 全部订单适配
*
* @author Qzr
*
*/
@SuppressLint("InflateParams")
public class AllOrderAdapter extends BaseAdapter {
private Context context;
private ArrayList<OrderBean> list;
private LayoutInflater inflater;
private MyItem myitem;
public AllOrderAdapter(Context context, ArrayList<OrderBean> list) {
this.context = context;
this.list = list;
inflater = LayoutInflater.from(context);
}
public void setdata(ArrayList<OrderBean> list) {
this.list = list;
}
@Override
public int getCount() {
return list != null ? list.size() : 0;
}
@Override
public Object getItem(int arg0) {
return null;
}
@Override
public long getItemId(int arg0) {
return 0;
}
@Override
public View getView(final int postion, View v, ViewGroup arg2) {
if (v == null) {
myitem = new MyItem();
v = inflater.inflate(R.layout.order_all_item, null);
myitem.btn_detail = (ImageButton) v
.findViewById(R.id.all_order_item_detail_btn);
myitem.tv_number = (TextView) v
.findViewById(R.id.all_order_item_number_tv);
myitem.tv_time = (TextView) v
.findViewById(R.id.all_order_item_time_tv);
myitem.tv_type = (TextView) v
.findViewById(R.id.all_order_item_gopay_type);
myitem.tv_statu = (TextView) v
.findViewById(R.id.all_order_item_statu);
// TODO
v.setTag(myitem);
} else {
myitem = (MyItem) v.getTag();
}
myitem.tv_number.setText(list.get(postion).getOrder_sn());
myitem.tv_time.setText(list.get(postion).getOrder_time());
myitem.tv_type.setText(list.get(postion).getPay_name());
myitem.tv_statu.setText(list.get(postion).getOrder_status());
// TODO
myitem.btn_detail.setOnClickListener(new OnClickListener() {
@SuppressWarnings("unused")
@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, OrderDetailActivity.class);
String oer = list.get(postion).getOrder_id();
intent.putExtra("orderid", list.get(postion).getOrder_id());
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(intent);
}
});
return v;
}
class MyItem {
TextView tv_number, tv_time, tv_type, tv_statu;
ImageButton btn_detail;
}
}