package com.ttj.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.ttj.MyApplication;
import com.ttj.NetActivity;
import com.ttj.R;
import com.ttj.adapter.Collect_ListAdapter;
import com.ttj.bean.AryNetResultBean;
import com.ttj.bean.CollectBean;
import com.ttj.bean.PagerInfoBean;
import com.ttj.constants.Url;
import com.ttj.utils.AtyUtils;
import com.ttj.utils.JsonUtils;
import com.ttj.utils.LogUtils;
import com.ttj.utils.MD5;
import com.ttj.utils.SPUtils;
import com.ttj.utils.TextUtils;
import com.ttj.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) {
LogUtils.log(result);
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);
}
}
}