package com.txsc.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.PullToRefreshListView;
import com.handmark.pulltorefresh.library.PullToRefreshBase.OnRefreshListener;
import com.txsc.supplier.NetFragment;
import com.txsc.supplier.R;
import com.txsc.supplier.activity.Quote_DetailAty;
import com.txsc.supplier.adapter.Goods_ListAdapter;
import com.txsc.supplier.bean.NetResultArrayBean;
import com.txsc.supplier.bean.QuotaGoodsBean;
import com.txsc.supplier.constant.Url;
import com.txsc.supplier.utils.JsonUtils;
import com.txsc.supplier.utils.LogUtils;
import com.txsc.supplier.utils.MD5;
import com.txsc.supplier.utils.SPUtils;
import com.txsc.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) {
}
}