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.Mode; 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; /** * 促销商品列表 弃用 * * @author Admin * */ public class ProGoods_ListAty 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; @ViewInject(R.id.p2_text_good_list_search) private TextView textSearch; private GridView gridView; private Goods_GridAdapter adapter; private int orderId = 0; 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_pro_goods_list); ViewUtils.inject(this); ptrGridview.setMode(Mode.PULL_DOWN_TO_REFRESH); gridView = ptrGridview.getRefreshableView(); 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(ProGoods_ListAty.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(); asynNet(Url.Goods_Promotion, null, 0); } }, 0); } } }); HashMap<String, String> params = new HashMap<String, String>(); asynNet(Url.Goods_Promotion, params, 0); imgBack.setOnClickListener(this); textSearch.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) { ProGoods_ListAty.this.finish(); } else if (v == textSearch) { Intent intent = new Intent(this, Goods_SearchAty.class); startActivity(intent); } } }