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.GridView;
import android.widget.ImageView;
import android.widget.TextView;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshBase.OnRefreshListener;
import com.handmark.pulltorefresh.library.PullToRefreshGridView;
import com.txsc.MyApplication;
import com.txsc.NetActivity;
import com.txsc.R;
import com.txsc.adapter.Goods_GridAdapter;
import com.txsc.bean.AryNetResultBean;
import com.txsc.bean.HomeGoodsListBean;
import com.txsc.bean.PagerInfoBean;
import com.txsc.constants.Url;
import com.txsc.utils.JsonUtils;
import com.txsc.utils.MD5;
import com.txsc.utils.ToastUtil;
/**
* 商品列表2 暂时未用
*
* @author Admin
*
*/
public class Goods_SimListAty extends NetActivity {
@ViewInject(R.id.p2_fresh_good_list_gridview)
private PullToRefreshGridView ptrGridview;
@ViewInject(R.id.empt)
private TextView emptView;
@ViewInject(R.id.p2_img_good_list_back)
private ImageView imgBack;
private GridView gridView;
private Goods_GridAdapter adapter;
private int parentId;
private List<HomeGoodsListBean.goodsList> mList;
private PagerInfoBean pagerBean;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyApplication.getInstance().addActivity(this);
setContentView(R.layout.p2_main_layout_simple_list);
ViewUtils.inject(this);
gridView = ptrGridview.getRefreshableView();
parentId = getIntent().getIntExtra("parentId", 0);
mList = new ArrayList<HomeGoodsListBean.goodsList>();
adapter = new Goods_GridAdapter(this, mList);
gridView.setAdapter(adapter);
gridView.setEmptyView(emptView);
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent = new Intent(Goods_SimListAty.this,
Goods_DetailAty.class);
intent.putExtra("goods_id", mList.get(position).getGoods_id());
startActivity(intent);
}
});
ptrGridview.setOnRefreshListener(new OnRefreshListener<GridView>() {
@Override
public void onRefresh(PullToRefreshBase<GridView> refreshView) {
if (ptrGridview.isHeaderShown()) {
ptrGridview.postDelayed(new Runnable() {
@Override
public void run() {
ptrGridview.onRefreshComplete();
HashMap<String, String> params = new HashMap<String, String>();
params.put("sort_id", parentId + "");
params.put("port_password",
MD5.getMD5ofStr(Url.KET + parentId));
asynNet(Url.Goods_List, params, 0);
}
}, 0);
} else {
ptrGridview.postDelayed(new Runnable() {
@Override
public void run() {
ptrGridview.onRefreshComplete();
if (pagerBean.getAllpage() == 0) {
ToastUtil.show(Goods_SimListAty.this, "暂无相关数据",
500);
return;
}
if (pagerBean.getThispage() == pagerBean
.getAllpage()) {
ToastUtil.show(Goods_SimListAty.this,
"已经是最后一页了", 500);
return;
}
HashMap<String, String> params = new HashMap<String, String>();
params.put("sort_id", parentId + "");
params.put("page", (pagerBean.getThispage() + 1)
+ "");
params.put("port_password",
MD5.getMD5ofStr(Url.KET + parentId));
asynNet(Url.Goods_List, params, 1);
}
}, 0);
}
}
});
HashMap<String, String> params = new HashMap<String, String>();
params.put("sort_id", parentId + "");
params.put("port_password", MD5.getMD5ofStr(Url.KET + parentId));
asynNet(Url.Goods_List, params, 0);
imgBack.setOnClickListener(this);
}
@Override
public void success(String result, int tag) {
AryNetResultBean bean = JsonUtils.parseAryNetResult(result);
pagerBean = bean.getPageinfo();
if (bean.getStatus().getCode() == 200) {
List<HomeGoodsListBean.goodsList> lists = JsonUtils.parseGoodsList(bean
.getBackinfo().toString());
if (tag == 0) {
adapter.clearData();
}
adapter.addData(lists);
adapter.notifyDataSetChanged();
}
}
@Override
public void onclick(View v) {
if (v == imgBack) {
Goods_SimListAty.this.finish();
}
}
}