/**
*
*/
package com.hupu.games.activity;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import com.hupu.games.R;
import com.hupu.games.adapter.ExchangeListAdapter;
import com.hupu.games.common.HuPuRes;
import com.hupu.games.common.SharedPreferencesMgr;
import com.hupu.games.data.BalanceReq;
import com.hupu.games.data.CommitExchangeReq;
import com.hupu.games.data.ExchangeResp;
import com.hupu.games.data.LiveEntity.Answer;
import com.hupu.games.data.PrizeEntity;
import com.hupu.games.pay.PhoneBindActivity;
import com.hupu.http.HupuHttpHandler;
import com.pyj.http.RequestParams;
@SuppressLint("NewApi")
public class ExchangeListActivity extends HupuBaseActivity {
GridView mListView;
ExchangeListAdapter mAdapter;
LayoutInflater mInflater;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_exchange_list);
mInflater = LayoutInflater.from(this);
getExchangeList();
// reqBalance();
mListView = (GridView) findViewById(R.id.list_exchange);
setOnClickListener(R.id.btn_back);
setOnClickListener(R.id.btn_my_prize);
}
@Override
public void treatClickEvent(View view) {
int id = view.getId();
switch (id) {
case R.id.btn_back:
finish();
break;
case R.id.commit_exchange:
initParameter();
mParams.put("token", mToken);
mParams.put("pid", view.getTag().toString());
sendRequest(HuPuRes.REQ_METHOD_POST_EXCHANGE, mParams,
new HupuHttpHandler(this), false);
break;
case R.id.btn_my_prize:
if (mToken == null) {
showBindDialog(SharedPreferencesMgr.getString("dialogPrizeListToMyPrize", getString(R.string.bind_phone_dialog)));
} else {
sendUmeng(HuPuRes.UMENG_EVENT_MALL, HuPuRes.UMENG_KEY_MY_AWARD, HuPuRes.UMENG_VALUE_FROM_MALL_PAGE);
Intent myPrize = new Intent(this, MyPrizeListActivity.class);
startActivity(myPrize);
}
break;
default:
break;
}
// if (id == R.id.btn_answer1) {
// if (mToken == null) {
// // 需要登录
// switchToPhoneBindAct();
// } else {
//
// }
// } else if (R.id.btn_answer2 == id) {
// if (mToken == null) {
// // 需要登录
// switchToPhoneBindAct();
//
// } else {
//
// }
// }
}
void switchToPhoneBindAct() {
Intent intent = new Intent(ExchangeListActivity.this,
PhoneBindActivity.class);
startActivityForResult(intent, HupuBaseActivity.REQ_GO_BIND_PHONE);
}
private void getExchangeList() {
initParameter();
mParams.put("token", mToken);
sendRequest(HuPuRes.REQ_METHOD_GET_EXCHANGE_LIST, mParams,
new HupuHttpHandler(this), false);
}
@Override
public void onReqResponse(Object o, int methodId) {
super.onReqResponse(o, methodId);
//
if (methodId == HuPuRes.REQ_METHOD_GET_EXCHANGE_LIST) {
if (o != null) {
ExchangeResp exchangeResp = (ExchangeResp) o;
mAdapter = new ExchangeListAdapter(this, click);
if (exchangeResp.list != null && exchangeResp.list.size() > 0) {
mAdapter.setData(exchangeResp.list);
}
mListView.setAdapter(mAdapter);
mAdapter.notifyDataSetChanged();
mListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int pos, long arg3) {
// TODO Auto-generated method stub
Intent prizeIntent = new Intent(
ExchangeListActivity.this,
ExchangePrizeActivity.class);
PrizeEntity entity = (PrizeEntity) mAdapter
.getItem(pos);
prizeIntent.putExtra("id", entity.id + "");
prizeIntent.putExtra("coin", entity.coin);
prizeIntent.putExtra("name", entity.name);
prizeIntent.putExtra("img", entity.img);
prizeIntent.putExtra("memo", entity.memo);
prizeIntent.putExtra("exchange_num",
entity.exchange_count);
sendUmeng(HuPuRes.UMENG_EVENT_MALL, HuPuRes.UMENG_KEY_AWARD_LIST, HuPuRes.UMENG_VALUE_TAP_ONE_ITEM);
startActivity(prizeIntent);
}
});
}
} else if (methodId == HuPuRes.REQ_METHOD_POST_EXCHANGE) {
CommitExchangeReq commitreq = (CommitExchangeReq) o;
switch (commitreq.msg) {
case 1:
showToast("兑换成功");
getExchangeList();
break;
case -1:
showToast("奖品不存在");
break;
case -2:
showToast("账户余额不足");
break;
case -3:
showToast("兑换失败");
break;
default:
break;
}
} else if (methodId == HuPuRes.REQ_METHOD_GET_BALANCE) {
BalanceReq req = (BalanceReq) o;
Log.e("papa", "balan" + req.balance);
if (req.balance == -1) {
showToast("token无效,请重新登录");
} else {
money = req.balance;
}
}
}
// public void onClick(){
// Answer answer = new Answer();
// answer.answer_id = 1;
// answer.casino_id = 1;
// answer.content = "content";
// answer.title = "绝壁不对";
// showCasinoDialog(answer, 0);
// }
/** 请求余额 */
public void reqBalance() {
if (mToken != null) {
initParameter();
mParams.put("token", mToken);
sendRequest(HuPuRes.REQ_METHOD_GET_BALANCE, mParams,
new HupuHttpHandler(this), true);
}
}
private int money;
/*
* private void sendQuiz() { // -- try { int c =
* Integer.parseInt(edtCoin.getEditableText().toString());
*
* sendQuizCommit(mAnswer, c); } catch (NumberFormatException e) {
* e.printStackTrace(); }
*
* }
*/
public void sendQuizCommit(Answer answer, int coin) {
//
RequestParams p = new RequestParams();
p.clear();
p.put("client", mDeviceId);
if (mToken != null)
p.put("token", mToken);
p.put("qid", "" + answer.casino_id);
p.put("coin", "" + coin);
p.put("answer", "" + answer.answer_id);
sendRequest(HuPuRes.REQ_METHOD_QUIZ_COMMIT, p, new HupuHttpHandler(
ExchangeListActivity.this), false);
}
}