package com.hupu.games.adapter;
import java.util.LinkedList;
import android.content.Context;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.hupu.games.R;
import com.hupu.games.data.MyCaipiaoResp;
public class MyCaipiaoListAdapter extends XSectionedBaseAdapter {
private MyCaipiaoResp caipiaoList;
private LayoutInflater mInflater;
OnClickListener mClick;
public MyCaipiaoListAdapter(Context context, OnClickListener click) {
mClick = click;
mInflater = LayoutInflater.from(context);
}
public void setData(MyCaipiaoResp cList) {
if (cList == null) {
caipiaoList = null;
} else {
caipiaoList = cList;
}
}
public int getSection(int pos) {
return this.getSectionForPosition(pos);
}
public int getChildPosition(int pos) {
return getPositionInSectionForPosition(pos);
}
@Override
public Object getItem(int section, int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int section, int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public int getSectionCount() {
// TODO Auto-generated method stub
if (caipiaoList != null && caipiaoList.mList != null) {
return caipiaoList.mList.size();
}
return 0;
}
@Override
public int getCountForSection(int section) {
// TODO Auto-generated method stub
if (caipiaoList != null && caipiaoList.mList != null) {
return caipiaoList.mList.get(section).mQuizList.size();
}
return 0;
}
@Override
public View getItemView(int section, int pos, View convertView,
ViewGroup parent) {
return getCaipiaoView(section, pos, convertView, parent);
}
// private void showPop(QuizOpen quizOpen){
// if (!SharedPreferencesMgr.getBoolean("is_show_box_pop", false)) {
// quizOpen.popToast.setVisibility(View.VISIBLE);
// quizOpen.popToast.setOnClickListener(mClick);
// SharedPreferencesMgr.setBoolean("is_show_box_pop", true);
// }
// }
@Override
public View getSectionHeaderView(int section, View convertView,
ViewGroup parent) {
// TODO Auto-generated method stub
Header header = null;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.item_my_caipiao_quiz_header,
null);
header = new Header();
header.name = (TextView) convertView.findViewById(R.id.txt_date);
convertView.setTag(header);
} else
header = (Header) convertView.getTag();
// 如果彩票存在
header.name.setText(caipiaoList.mList.get(section).block);
return convertView;
}
private View initQuizWait(QuizWait quizWait) {
View v = mInflater.inflate(R.layout.item_quiz_wait, null);
quizWait.textContent = (TextView) v.findViewById(R.id.txt_content);
quizWait.myChoice = (TextView) v.findViewById(R.id.my_choice);
// quizWait.quizeState = (TextView) v.findViewById(R.id.quiz_state);
quizWait.joinNum = (TextView) v.findViewById(R.id.user_join_num);
v.setTag(quizWait);
return v;
}
private View initQuizIncrease(quizIncrease increase) {
View v = mInflater.inflate(R.layout.item_quiz_increase, null);
increase.textContent = (TextView) v.findViewById(R.id.txt_content);
increase.myChoice = (TextView) v.findViewById(R.id.my_choice);
// increase.quizeState = (TextView) v.findViewById(R.id.quiz_state);
increase.increase = (Button) v.findViewById(R.id.btn_increase);
increase.joinNum = (TextView) v.findViewById(R.id.user_join_num);
v.setTag(increase);
return v;
}
private View initQuizOpen(QuizOpen quizOpen) {
View v = mInflater.inflate(R.layout.item_quiz_open, null);
quizOpen.openResult = (LinearLayout) v.findViewById(R.id.open_result);
quizOpen.textContent = (TextView) v.findViewById(R.id.txt_content);
quizOpen.myChoice = (TextView) v.findViewById(R.id.my_choice);
quizOpen.quizResult = (TextView) v.findViewById(R.id.quiz_result);
quizOpen.coinNum = (TextView) v.findViewById(R.id.coin_num);
quizOpen.boxImg = (ImageView) v.findViewById(R.id.box_img);
quizOpen.boxNum = (TextView) v.findViewById(R.id.txt_box_num);
quizOpen.joinNum = (TextView) v.findViewById(R.id.user_join_num);
v.setTag(quizOpen);
return v;
}
private View initQuiz(Quiz quiz) {
View v = mInflater.inflate(R.layout.item_quiz, null);
quiz.answer1 = (Button) v.findViewById(R.id.btn_answer1);
quiz.answer2 = (Button) v.findViewById(R.id.btn_answer2);
quiz.textContent = (TextView) v.findViewById(R.id.txt_content);
quiz.joinNum = (TextView) v.findViewById(R.id.user_join_num);
quiz.odds1 = (TextView) v.findViewById(R.id.odds1);
quiz.odds2 = (TextView) v.findViewById(R.id.odds2);
v.setTag(quiz);
return v;
}
class QuizWait {
TextView textContent;
// TextView quizeState;
TextView myChoice;
TextView joinNum;
}
class QuizOpen {
LinearLayout openResult;
TextView textContent;
TextView myChoice;
TextView quizResult;
TextView coinNum;
ImageView boxImg;
TextView boxNum;
TextView joinNum;
}
class Quiz {
Button answer1;
Button answer2;
TextView textContent;
TextView joinNum;
TextView odds1;
TextView odds2;
}
class quizIncrease {
TextView textContent;
// TextView quizeState;
TextView myChoice;
Button increase;
TextView joinNum;
}
class CaipiaoWait {
TextView title;
TextView description;
}
private View initCaipiaoWait(CaipiaoWait caipiaoWait) {
View v = mInflater.inflate(R.layout.item_caipiao_quiz_wait, null);
caipiaoWait.title = (TextView) v.findViewById(R.id.txt_content);
caipiaoWait.description = (TextView) v.findViewById(R.id.join_info);
v.setTag(caipiaoWait);
return v;
}
class CaipiaoOpen {
TextView title;
TextView description;
TextView open_result;
}
private View initCaipiaoOpen(CaipiaoOpen caipiaoOpen) {
View v = mInflater.inflate(R.layout.item_caipiao_quiz_open, null);
caipiaoOpen.title = (TextView) v.findViewById(R.id.txt_content);
caipiaoOpen.description = (TextView) v.findViewById(R.id.join_info);
caipiaoOpen.open_result = (TextView) v.findViewById(R.id.open_caipiao_result);
v.setTag(caipiaoOpen);
return v;
}
class Caipiao {
TextView title;
Button answer1;
Button answer2;
TextView description;
}
// private View initCaipiao(Caipiao caipiao) {
// View v = mInflater.inflate(R.layout.item_caipiao_quiz, null);
// caipiao.answer1 = (Button) v.findViewById(R.id.btn_caipiao_answer1);
// caipiao.answer2 = (Button) v.findViewById(R.id.btn_caipiao_answer2);
// caipiao.title = (TextView) v.findViewById(R.id.txt_content);
// caipiao.description = (TextView) v.findViewById(R.id.join_info);
//
// v.setTag(caipiao);
// return v;
// }
class Header {
TextView name;
}
private View getCaipiaoView(int section, int pos, View convertView,
ViewGroup parent) {
CaipiaoOpen caipiaoOpen;
caipiaoOpen = new CaipiaoOpen();
convertView = initCaipiaoOpen(caipiaoOpen);
caipiaoOpen.title.setText(caipiaoList.mList.get(section).mQuizList.get(pos).title);
caipiaoOpen.description.setText(Html.fromHtml(caipiaoList.mList.get(section).mQuizList
.get(pos).description));
if (Float.parseFloat(caipiaoList.mList.get(section).mQuizList.get(pos).win_coin) > 0) {
caipiaoOpen.open_result.setVisibility(View.VISIBLE);
caipiaoOpen.open_result.setText("+"
+ caipiaoList.mList.get(section).mQuizList.get(pos).win_coin + "元");
caipiaoOpen.open_result.setOnClickListener(mClick);
} else {
caipiaoOpen.open_result.setVisibility(View.GONE);
}
// Object caipiaoTag = convertView.getTag();
return convertView;
}
}