package com.txsc.activity; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import lib.view.ViewUtils; import lib.view.annotation.ViewInject; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import com.handmark.pulltorefresh.library.PullToRefreshBase; import com.handmark.pulltorefresh.library.PullToRefreshBase.OnRefreshListener; import com.handmark.pulltorefresh.library.PullToRefreshListView; import com.txsc.MyApplication; import com.txsc.NetActivity; import com.txsc.R; import com.txsc.adapter.Order_ListAdapter; import com.txsc.bean.AryNetResultBean; import com.txsc.bean.OrderListBean; import com.txsc.bean.PagerInfoBean; import com.txsc.constants.Url; import com.txsc.utils.AtyUtils; import com.txsc.utils.JsonUtils; import com.txsc.utils.LogUtils; import com.txsc.utils.MD5; import com.txsc.utils.SPUtils; import com.txsc.utils.ToastUtil; /** * 我的订单列表 * * @author Admin * * 修改接口,数据返回格式 2015/5/25 10:00 * */ public class My_OrderListAty extends NetActivity { @ViewInject(R.id.p2_text_main_back) private ImageView ImgBack; @ViewInject(R.id.empt) private TextView emptView; @ViewInject(R.id.p2_tv_to_car) private TextView tv_ToCar; @ViewInject(R.id.p2_list_main_order) private PullToRefreshListView listView; private List<OrderListBean> list; private Order_ListAdapter adapter; private int nowPager, totalPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MyApplication.getInstance().addActivity(this); setContentView(R.layout.p2_main_layout_my_order); ViewUtils.inject(this); list = new ArrayList<OrderListBean>(); adapter = new Order_ListAdapter(this, list); listView.setAdapter(adapter); listView.setEmptyView(emptView); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent = new Intent(My_OrderListAty.this, Order_DetailAty.class); intent.putExtra("orderId", list.get(position - 1).getTDealID()); startActivity(intent); } }); listView.setOnRefreshListener(new OnRefreshListener<ListView>() { @Override public void onRefresh(PullToRefreshBase<ListView> refreshView) { if (listView.isHeaderShown()) { listView.postDelayed(new Runnable() { @Override public void run() { listView.onRefreshComplete(); HashMap<String, String> params = new HashMap<String, String>(); params.put("TUserID", SPUtils.getUid(My_OrderListAty.this)); params.put("port_password", MD5.getMD5ofStr(Url.KET + SPUtils.getUid(My_OrderListAty.this))); asynNet(Url.My_Order, params, 0); } }, 0); } else { listView.postDelayed(new Runnable() { @Override public void run() { listView.onRefreshComplete(); if (0 == totalPager) { ToastUtil.show(My_OrderListAty.this, "暂无数据", 500); return; } if (nowPager == totalPager && totalPager != 0) { ToastUtil.show(My_OrderListAty.this, "已经是最后一页", 500); return; } HashMap<String, String> params = new HashMap<String, String>(); params.put("TUserID", SPUtils.getUid(My_OrderListAty.this)); params.put("port_password", MD5.getMD5ofStr(Url.KET + SPUtils.getUid(My_OrderListAty.this))); params.put("page", nowPager + 1 + ""); asynNet(Url.My_Order, params, 1); } }, 0); } } }); ImgBack.setOnClickListener(this); tv_ToCar.setOnClickListener(this); } @Override protected void onResume() { super.onResume(); HashMap<String, String> params = new HashMap<String, String>(); params.put("TUserID", SPUtils.getUid(this)); params.put("port_password", MD5.getMD5ofStr(Url.KET + SPUtils.getUid(this))); asynNet(Url.My_Order, params, 0); } @Override public void success(String result, int tag) { LogUtils.log(result); AryNetResultBean netBean = JsonUtils.parseAryNetResult(result); if (netBean.getStatus().getCode() != 200) { ToastUtil.show(My_OrderListAty.this, "抱歉," + netBean.getStatus().getName(), 500); return; } PagerInfoBean pagerBean = netBean.getPageinfo(); nowPager = pagerBean.getThispage(); totalPager = pagerBean.getAllpage(); List<OrderListBean> lists = JsonUtils.parseOrderList(netBean.getBackinfo() .toString()); if (tag == 0) { adapter.clearData(); adapter.addData(lists); adapter.notifyDataSetChanged(); } else if (tag == 1) { adapter.addData(lists); adapter.notifyDataSetChanged(); } } @Override public void onclick(View v) { if (v == ImgBack) { My_OrderListAty.this.finish(); } else if (v == tv_ToCar) { AtyUtils.turnToCar(My_OrderListAty.this); } } }