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.Collect_ListAdapter; import com.txsc.bean.AryNetResultBean; import com.txsc.bean.CollectBean; import com.txsc.bean.PagerInfoBean; import com.txsc.constants.Url; import com.txsc.utils.AtyUtils; import com.txsc.utils.JsonUtils; import com.txsc.utils.MD5; import com.txsc.utils.SPUtils; import com.txsc.utils.TextUtils; import com.txsc.utils.ToastUtil; /** * 我的收藏列表 * * @author Admin * */ public class My_CollectListAty 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_collect) private PullToRefreshListView listView; private List<CollectBean> list; private Collect_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_collect); ViewUtils.inject(this); list = new ArrayList<CollectBean>(); adapter = new Collect_ListAdapter(this, list); listView.setAdapter(adapter); listView.setEmptyView(emptView); 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("h_userid", SPUtils.getUid(My_CollectListAty.this) + ""); params.put("port_password", MD5.getMD5ofStr(Url.KET + SPUtils.getUid(My_CollectListAty.this))); asynNet(Url.My_Collect, params, 0); } }, 0); } else { listView.postDelayed(new Runnable() { @Override public void run() { listView.onRefreshComplete(); if (0 == totalPager) { ToastUtil.show(My_CollectListAty.this, "暂无数据", 500); return; } if (nowPager == totalPager) { ToastUtil.show(My_CollectListAty.this, "已经是最后一页", 500); return; } HashMap<String, String> params = new HashMap<String, String>(); params.put("h_userid", SPUtils.getUid(My_CollectListAty.this) + ""); params.put("page", nowPager + 1 + ""); params.put("port_password", MD5.getMD5ofStr(Url.KET + SPUtils.getUid(My_CollectListAty.this))); asynNet(Url.My_Collect, params, 1); } }, 0); } } }); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent = new Intent(My_CollectListAty.this, Goods_DetailAty.class); intent.putExtra("goods_id", list.get(position - 1) .getGoods_id()); startActivity(intent); } }); ImgBack.setOnClickListener(this); tv_ToCar.setOnClickListener(this); if (!TextUtils.isBlank(SPUtils.getUid(this))) { HashMap<String, String> params = new HashMap<String, String>(); params.put("h_userid", SPUtils.getUid(this) + ""); params.put("port_password", MD5.getMD5ofStr(Url.KET + SPUtils.getUid(this))); asynNet(Url.My_Collect, params, 0); } } @Override public void success(String result, int tag) { AryNetResultBean netBean = JsonUtils.parseAryNetResult(result); PagerInfoBean pagerBean = netBean.getPageinfo(); nowPager = pagerBean.getThispage(); totalPager = pagerBean.getAllpage(); if (netBean.getStatus().getCode() == 200) { String backInfo = netBean.getBackinfo().toString(); List<CollectBean> lists = JsonUtils.parseCollectList(backInfo); if (tag == 0) { adapter.clearData(); } adapter.addData(lists); adapter.notifyDataSetChanged(); } } @Override public void onclick(View v) { if (v == ImgBack) { My_CollectListAty.this.finish(); } else if (v == tv_ToCar) { AtyUtils.turnToCar(My_CollectListAty.this); } } }