/**
*
*/
package com.hupu.games.activity;
import java.io.Serializable;
import java.util.ArrayList;
import android.R.integer;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.Html;
import android.util.Log;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.TextView;
import com.hupu.games.R;
import com.hupu.games.activity.MyCaipiaoListActivity.PlayerListClick;
import com.hupu.games.adapter.MyPrizeListAdapter;
import com.hupu.games.adapter.MyQuizListingAdapter;
import com.hupu.games.casino.CasinoDialog;
import com.hupu.games.casino.MyBoxActivity;
import com.hupu.games.common.HuPuRes;
import com.hupu.games.common.HupuLog;
import com.hupu.games.common.HupuScheme;
import com.hupu.games.data.BalanceReq;
import com.hupu.games.data.IncreaseEntity;
import com.hupu.games.data.LiveEntity.Answer;
import com.hupu.games.data.game.quiz.QuizCommitResp;
import com.hupu.games.data.game.quiz.QuizEntity;
import com.hupu.games.data.game.quiz.QuizListResp;
import com.hupu.games.data.game.quiz.QuizResp;
import com.hupu.games.data.BitCoinReq;
import com.hupu.games.data.MyQuizResp;
import com.hupu.games.pay.PhoneInputActivity;
import com.hupu.games.view.HupuSectionedBaseAdapter;
import com.hupu.games.view.PinnedHeaderXListView;
import com.hupu.games.view.PinnedHeaderXListView.IXListViewListener;
import com.hupu.http.HupuHttpHandler;
import com.pyj.http.RequestParams;
/**
* @author papa
*/
public class MyQuizListActivity extends HupuBaseActivity {
PinnedHeaderXListView mListView;
MyQuizListingAdapter mAdapter;
Intent in;
LayoutInflater mInflater;
View v;
int qid = 0;
int page = 0;
Handler myHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
getQuizList();
break;
}
super.handleMessage(msg);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_quiz_list);
in = getIntent();
((TextView) findViewById(R.id.txt_title))
.setText(getString(R.string.title_my_guess_result));
if (!in.getStringExtra("guess_mark").equals("")) {
((TextView) findViewById(R.id.guess_mark))
.setText(getString(R.string.title_my_guess_result) + ": "
+ in.getStringExtra("guess_mark"));
}
mInflater = LayoutInflater.from(this);
qid = in.getIntExtra("qid", 0);
mListView = (PinnedHeaderXListView) findViewById(R.id.list_player);
mListView.setPullLoadEnable(false, true);
// 默认关闭底部 没有评论了的提示
mListView.mFooterView.findViewById(R.id.xlistview_footer_text)
.setVisibility(View.GONE);
((TextView) mListView.mFooterView
.findViewById(R.id.xlistview_footer_text))
.setText(getString(R.string.no_more_guess));
mListView.setXListViewListener(new pullListener());
getQuizList();
setOnClickListener(R.id.btn_back);
setOnClickListener(R.id.gold_num);
findViewById(R.id.gold_num).setVisibility(View.GONE);
mListView.setOnItemClickListener(new PlayerListClick());
}
/** 设置listview 上拉和下拉的监听 */
class pullListener implements IXListViewListener {
@Override
public void onRefresh() {
// 加载最新竞猜数据
getQuizList();
}
@Override
public void onLoadMore() {
HupuLog.e("papa", "page=" + page);
if (page > 1) {
reqMoreData();
}
}
}
private MyQuizResp quizList;
@Override
public void treatClickEvent(int id) {
super.treatClickEvent(id);
switch (id) {
case R.id.btn_back:
finish();
break;
}
}
/**
* 注释:点击比赛详情跳入直播页面 功能取消
*/
// @Override
// public void treatClickEvent(View view) {
// int id = view.getId();
// switch (id) {
//
// case R.id.header_view:
// int pos = Integer.parseInt(view.getTag().toString());
// Intent in = new Intent(this, QuizListActivity.class);
// in.putExtra("lid", Integer.parseInt(quizList.list.get(pos).lid));
// in.putExtra("gid", Integer.parseInt(quizList.list.get(pos).gid));
// startActivityForResult(in, HupuBaseActivity.REQ_SHOW_QUIZLIST);
// break;
//
// default:
// break;
// }
// }
@Override
public void treatClickEvent(View view) {
int id = view.getId();
switch (id) {
case R.id.open_result:
Intent info = new Intent(this, UserGoldActivity.class);
startActivity(info);
break;
}
}
void switchToPhoneBindAct() {
Intent intent = new Intent(MyQuizListActivity.this,
PhoneInputActivity.class);
startActivityForResult(intent, HupuBaseActivity.REQ_GO_BIND_PHONE);
}
private void getQuizList() {
initParameter();
mParams.put("token", mToken);
mParams.put("page", "1");
sendRequest(HuPuRes.REQ_METHOD_MY_QUIZ_LIST, mParams,
new HupuHttpHandler(this), false);
}
private void reqMoreData() {
initParameter();
mParams.put("token", mToken);
mParams.put("page", page + "");
sendRequest(HuPuRes.REQ_METHOD_MY_QUIZ_MORE_LIST, mParams,
new HupuHttpHandler(this), false);
}
private void setSelection(QuizResp list, int qid) {
int size = 0;
for (QuizListResp quizList : list.list) {
if (quizList.status == 2) {
int i = 0;
for (QuizEntity entity : quizList.mQuizList) {
if (entity.qid == qid) {
size += i;
break;
}
i++;
}
break;
}
size += quizList.mQuizList.size();
}
if (size > 0 && size < mAdapter.getCount()) {
mListView.setSelection(size);
}
qid = 0;
}
@Override
public void onReqResponse(Object o, int methodId) {
super.onReqResponse(o, methodId);
//
if (o != null) {
HupuLog.e("papa", "methodId" + methodId);
if (methodId == HuPuRes.REQ_METHOD_MY_QUIZ_LIST) {
quizList = (MyQuizResp) o;
HupuLog.e("papa", "quizList==" + quizList.currPage);
if (quizList.currPage < quizList.totalPage) {
page = quizList.currPage + 1;
// 开启加载更多
mListView.setPullLoadEnable(true, true);
} else {
mListView.setPullLoadEnable(false, true);
}
if (quizList.list != null && quizList.list.size() > 0) {
findViewById(R.id.img_no_date).setVisibility(View.GONE);
} else {
findViewById(R.id.img_no_date).setVisibility(View.VISIBLE);
mListView.setPullLoadEnable(false, false);
}
mAdapter = new MyQuizListingAdapter(this, click);
mAdapter.setData(quizList.list);
mListView.setAdapter(mAdapter);
mAdapter.notifyDataSetChanged();
mListView.stopRefresh();
mListView.stopLoadMore();
} else if (methodId == HuPuRes.REQ_METHOD_MY_QUIZ_MORE_LIST) {
MyQuizResp morequizList = (MyQuizResp) o;
if (morequizList.currPage < morequizList.totalPage) {
page++;
mListView.setPullLoadEnable(true, true);
} else {
mListView.setPullLoadEnable(false, true);
}
HupuLog.e("papa", "moresize===" + morequizList.list.size());
for (int i = 0; i < morequizList.list.size(); i++) {
quizList.list.add(morequizList.list.get(i));
}
mAdapter.setData(quizList.list);
mAdapter.notifyDataSetChanged();
mListView.stopRefresh();
mListView.stopLoadMore();
}
}
}
class PlayerListClick implements OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int pos,
long arg3) {
int section = mAdapter.getSectionForPosition(pos - 1);
int child = mAdapter.getPositionInSectionForPosition(pos - 1);
// mAdapter.getChildPosition(pos)
HupuLog.e("papa", "section===" + section + "------child=" + child
+ "--------quizList.list.get(section).gid==="
+ quizList.list.get(section).scheme);
if (child < 0 && !quizList.list.get(section).scheme.equals("") && !quizList.list.get(section).lid.equals("")) {
/* Intent in = new Intent(MyQuizListActivity.this,
NBAGameActivity.class);
in.putExtra("gid",
Integer.parseInt(quizList.list.get(section).gid));
in.putExtra("lid",
Integer.parseInt(quizList.list.get(section).lid));
in.putExtra("tab", "casino");
startActivity(in);*/
treatScheme(quizList.list.get(section).scheme, Integer.parseInt(quizList.list.get(section).lid));
}
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) {
finish();
}
return false;
}
}