package com.ttj.supplier.fragment; import java.io.Serializable; 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.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; import com.handmark.pulltorefresh.library.PullToRefreshBase; import com.handmark.pulltorefresh.library.PullToRefreshBase.OnRefreshListener; import com.handmark.pulltorefresh.library.PullToRefreshListView; import com.ttj.supplier.NetFragment; import com.ttj.supplier.R; import com.ttj.supplier.activity.Quote_DetailAty; import com.ttj.supplier.adapter.Goods_ListAdapter; import com.ttj.supplier.bean.NetResultArrayBean; import com.ttj.supplier.bean.QuotaGoodsBean; import com.ttj.supplier.constant.Url; import com.ttj.supplier.utils.JsonUtils; import com.ttj.supplier.utils.LogUtils; import com.ttj.supplier.utils.MD5; import com.ttj.supplier.utils.SPUtils; import com.ttj.supplier.utils.ToastUtil; /** * 批发信息列表 * * @author linshao * * @data 2015年3月11日 下午4:09:44 * */ public class MainProduct_Fragment extends NetFragment { @ViewInject(R.id.p2_list_wholesale_frag) private PullToRefreshListView listView; private List<QuotaGoodsBean> list; private Goods_ListAdapter adapter; private int nowPage, totalPage; private String uid; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.p1_main_goods_frag_layout, null); ViewUtils.inject(this, v); uid = SPUtils.getUid(getActivity()); list = new ArrayList<QuotaGoodsBean>(); adapter = new Goods_ListAdapter(getActivity(), list); listView.setAdapter(adapter); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent = new Intent(getActivity(), Quote_DetailAty.class); intent.putExtra("GoodId", list.get(position - 1).getTGoodsID()); intent.putExtra("list", (Serializable) list.get(position - 1) .getPropertyCaptionList()); startActivity(intent); } }); listView.setOnRefreshListener(new OnRefreshListener<ListView>() { @Override public void onRefresh(PullToRefreshBase<ListView> refreshView) { listView.postDelayed(new Runnable() { @Override public void run() { listView.onRefreshComplete(); if (listView.isHeaderShown()) {// 刷新 HashMap<String, String> params = new HashMap<String, String>(); params.put("TUserID", SPUtils.getUid(getActivity())); params.put( "port_password", MD5.getMD5ofStr(Url.Key + SPUtils.getUid(getActivity()))); asynNet(Url.Quotation_List, params, 1); dialog.setMessage("正在刷新,请稍候..."); } else {// 加载 if (nowPage == 0) { return; } if (nowPage == totalPage) { ToastUtil.show(getActivity(), "已经是最后一页", 500); return; } HashMap<String, String> params = new HashMap<String, String>(); params.put("TUserID", uid); params.put("ShowPage", String.valueOf(nowPage + 1)); params.put("port_password", MD5.getMD5ofStr(Url.Key + uid)); asynNet(Url.Order_List, params, 2); } } }, 0); } }); return v; } @Override public void onResume() { super.onResume(); HashMap<String, String> params = new HashMap<String, String>(); params.put("TUserID", SPUtils.getUid(getActivity())); params.put("port_password", MD5.getMD5ofStr(Url.Key + SPUtils.getUid(getActivity()))); asynNet(Url.Quotation_List, params, 0); dialog.setMessage("正在请求,请稍候..."); } @Override public void success(String result, int tag) { LogUtils.log(result); NetResultArrayBean reArrayBean = JsonUtils.parseArrayNetResult(result); nowPage = reArrayBean.getPageinfo().getThispage(); totalPage = reArrayBean.getPageinfo().getAllpage(); if (reArrayBean.getStatus().getCode() == 200) { String backInfo = reArrayBean.getBackinfo().toString(); List<QuotaGoodsBean> lists = JsonUtils.parseQuotaList(backInfo); if (tag == 0) {// 进入加载 adapter.clearData(); } else if (tag == 1) {// 刷新 adapter.clearData(); ToastUtil.show(getActivity(), "刷新完成", 500); } else if (tag == 2) {// 加载 ToastUtil.show(getActivity(), "加载完成", 500); } adapter.addData(lists); adapter.notifyDataSetChanged(); } else { ToastUtil.show(getActivity(), reArrayBean.getStatus().getMessage(), 500); } } @Override public void onclick(View v) { } }