package com.hupu.games.adapter; import java.util.LinkedList; import android.content.Context; import android.graphics.Color; 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.common.HupuLog; import com.hupu.games.common.SharedPreferencesMgr; import com.hupu.games.data.LiveEntity.Answer; import com.hupu.games.data.game.quiz.QuizCaipiaoEntity; import com.hupu.games.data.game.quiz.QuizCaipiaoListResp; import com.hupu.games.data.game.quiz.QuizListResp; import com.hupu.games.data.game.quiz.QuizCaipiaoEntity.CaipiaoScoreEntity; public class QuizListingAdapter extends XSectionedBaseAdapter { private LinkedList<QuizListResp> QuizList; private QuizCaipiaoListResp caipiaoList; private LayoutInflater mInflater; OnClickListener mClick; public QuizListingAdapter(Context context, OnClickListener click) { mClick = click; mInflater = LayoutInflater.from(context); } public void setData(LinkedList<QuizListResp> list, QuizCaipiaoListResp cList) { if (list == null) { QuizList = null; } else { QuizList = list; } 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; } /* * (non-Javadoc) * * @see com.hupu.games.adapter.SectionedBaseAdapter#getSectionCount() * 两个数据结构组成,so 需要进行一定的逻辑 确定section 的数量 */ @Override public int getSectionCount() { // TODO Auto-generated method stub if (caipiaoList != null && caipiaoList.mQuizList != null && caipiaoList.mQuizList.size() > 0) { if (QuizList != null) return QuizList.size() + 1; } else { if (QuizList != null) return QuizList.size(); } return 0; } /** * 彩票结构 根据状态会出现顶端或者 最底部 所以含有相应的逻辑在其中,以下不做过多阐述 */ @Override public int getCountForSection(int section) { // TODO Auto-generated method stub if (caipiaoList != null && caipiaoList.mQuizList != null && caipiaoList.mQuizList.size() > 0) { if (caipiaoList.bottom == 0) {// 彩票显示在头部 if (section == 0) { return caipiaoList.mQuizList.size() + 1; } else { if (QuizList != null) return QuizList.get(section - 1).mQuizList.size(); } } else { if (section == QuizList.size()) return caipiaoList.mQuizList.size() + 1; else return QuizList.get(section).mQuizList.size(); } } else { if (QuizList != null) return QuizList.get(section).mQuizList.size(); } return 0; } @Override public View getItemView(int section, int pos, View convertView, ViewGroup parent) { if (caipiaoList != null && caipiaoList.mQuizList != null && caipiaoList.mQuizList.size() > 0) { if (caipiaoList.bottom == 0) {// 彩票显示在头部 if (section != 0) return getQuizView(section - 1, pos, convertView, parent); else return getCaipiaoView(section, pos, convertView, parent); } else { if (section == QuizList.size()) return getCaipiaoView(section, pos, convertView, parent); else return getQuizView(section, pos, convertView, parent); } } else { return getQuizView(section, pos, convertView, parent); } } @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_caipiao_quiz_header, null); header = new Header(); header.name = (TextView) convertView.findViewById(R.id.txt_date); header.deadline = (TextView) convertView .findViewById(R.id.deadline); convertView.setTag(header); } else header = (Header) convertView.getTag(); // 如果彩票存在 if (caipiaoList != null && caipiaoList.mQuizList != null && caipiaoList.mQuizList.size() > 0) { if (caipiaoList.bottom == 0) {// 彩票显示在头部 if (section == 0) { header.name.setText("彩票"); header.deadline.setVisibility(View.VISIBLE); header.deadline.setText(Html .fromHtml(caipiaoList.top_right_notice)); } else { if (QuizList != null) { try { header.deadline.setVisibility(View.GONE); header.name.setText(QuizList.get(section - 1).name); } catch (Exception e) { // TODO: handle exception } } } } else { if (section == QuizList.size()) { header.name.setText("彩票"); header.deadline.setVisibility(View.VISIBLE); header.deadline.setText(Html .fromHtml(caipiaoList.top_right_notice)); } else { if (QuizList != null) { try { header.deadline.setVisibility(View.GONE); header.name.setText(QuizList.get(section).name); } catch (Exception e) { // TODO: handle exception } } } } } else { // 单纯的金币竞猜 if (QuizList != null) { try { header.deadline.setVisibility(View.GONE); header.name.setText(QuizList.get(section).name); } catch (Exception e) { // TODO: handle exception } } } 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; ImageView FAQImg; } 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); caipiaoWait.FAQImg = (ImageView) v.findViewById(R.id.btn_faq); v.setTag(caipiaoWait); return v; } class CaipiaoOpen { TextView title; TextView description; TextView open_result; ImageView FAQImg; } 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); caipiaoOpen.FAQImg = (ImageView) v.findViewById(R.id.btn_faq); v.setTag(caipiaoOpen); return v; } class Caipiao { TextView title; LinearLayout answer1; LinearLayout answer2; LinearLayout answer3; TextView answerTxt1; TextView answerTxt2; TextView answerTxt3; TextView numTxt1; TextView numTxt2; TextView numTxt3; TextView description; ImageView FAQImg; } private View initCaipiao(Caipiao caipiao) { View v = mInflater.inflate(R.layout.item_caipiao_quiz, null); caipiao.answer1 = (LinearLayout) v .findViewById(R.id.btn_caipiao_answer1); caipiao.answer2 = (LinearLayout) v .findViewById(R.id.btn_caipiao_answer2); caipiao.answer3 = (LinearLayout) v .findViewById(R.id.btn_caipiao_answer3); caipiao.answerTxt1 = (TextView) v.findViewById(R.id.answer_txt1); caipiao.answerTxt2 = (TextView) v.findViewById(R.id.answer_txt2); caipiao.answerTxt3 = (TextView) v.findViewById(R.id.answer_txt3); caipiao.numTxt1 = (TextView) v.findViewById(R.id.num_txt1); caipiao.numTxt2 = (TextView) v.findViewById(R.id.num_txt2); caipiao.numTxt3 = (TextView) v.findViewById(R.id.num_txt3); caipiao.title = (TextView) v.findViewById(R.id.txt_content); caipiao.description = (TextView) v.findViewById(R.id.join_info); caipiao.FAQImg = (ImageView) v.findViewById(R.id.btn_faq); v.setTag(caipiao); return v; } class ScoreCaipiao { TextView title; LinearLayout scoreLayout; TextView description; ImageView FAQImg; } private View initScoreCaipiao(ScoreCaipiao scoreCaipiao) { View v = mInflater.inflate(R.layout.item_caipiao_score_quiz, null); scoreCaipiao.title = (TextView) v.findViewById(R.id.txt_content); scoreCaipiao.scoreLayout = (LinearLayout) v .findViewById(R.id.score_layout); scoreCaipiao.description = (TextView) v.findViewById(R.id.join_info); scoreCaipiao.FAQImg = (ImageView) v.findViewById(R.id.btn_faq); v.setTag(scoreCaipiao); return v; } class Header { TextView name; TextView deadline; } private View getCaipiaoView(int section, int pos, View convertView, ViewGroup parent) { if (pos == caipiaoList.mQuizList.size()) { convertView = mInflater.inflate(R.layout.item_caipiao_declaration, null); TextView declaration = (TextView) convertView .findViewById(R.id.caipiao_declaration); TextView faq_link = (TextView) convertView .findViewById(R.id.txt_faq); declaration.setText(Html.fromHtml(SharedPreferencesMgr.getString( "caipiaoDeclaration", "投入彩票有风险,在线投注需谨慎。"))); faq_link.setOnClickListener(mClick); return convertView; } Caipiao caipiao; CaipiaoWait caipiaoWait; CaipiaoOpen caipiaoOpen; ScoreCaipiao scoreCaipiao; caipiao = new Caipiao(); switch (caipiaoList.mQuizList.get(pos).status) { case 2:// 进行中 if (caipiaoList.mQuizList.get(pos).type == 6) { scoreCaipiao = new ScoreCaipiao(); convertView = initScoreCaipiao(scoreCaipiao); scoreCaipiao.title .setText(caipiaoList.mQuizList.get(pos).title); scoreCaipiao.description.setText(Html .fromHtml(caipiaoList.mQuizList.get(pos).description)); if (caipiaoList.mQuizList.get(pos).faq_link != null && !caipiaoList.mQuizList.get(pos).faq_link.equals("")) { scoreCaipiao.FAQImg.setTag(caipiaoList.mQuizList.get(pos)); scoreCaipiao.FAQImg.setVisibility(View.VISIBLE); scoreCaipiao.FAQImg.setOnClickListener(mClick); } // 比分选项部分 if (caipiaoList.mQuizList.get(pos).mScoreList != null) { for (CaipiaoScoreEntity entity:caipiaoList.mQuizList.get(pos).mScoreList) { View view = mInflater.inflate( R.layout.item_caipiao_score_quiz_titlebar, null,false); scoreCaipiao.scoreLayout.addView(view); ((TextView)view.findViewById(R.id.win_title)).setText(entity.scoreTitle); if (entity.scoreAnswers != null) { LinearLayout scoreView = null; int scoreAnswerSize = entity.scoreAnswers.size(); for (int i = 0; i < scoreAnswerSize; i++) { if (i%5 == 0) { scoreView = (LinearLayout)mInflater.inflate( R.layout.item_score_line, null); scoreCaipiao.scoreLayout.addView(scoreView); } View item = mInflater.inflate( R.layout.item_score, null,false); ((TextView)item.findViewById(R.id.score_info)).setText(entity.scoreAnswers.get(i).answer_title); if (!"".equals(entity.scoreAnswers.get(i).odd)) { item.findViewById(R.id.odd_info).setVisibility(View.VISIBLE); ((TextView)item.findViewById(R.id.odd_info)).setText(entity.scoreAnswers.get(i).odd); }else { item.findViewById(R.id.odd_info).setVisibility(View.GONE); } if (scoreAnswerSize == i+1) item.setLayoutParams(new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, scoreAnswerSize%5 ==0 ?1:scoreAnswerSize%5)); else item.setLayoutParams(new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1)); if (entity.scoreAnswers.get(i).disable == 0) item.findViewById(R.id.score_item_bg).setBackgroundColor(Color.parseColor("#ffffff")); else item.findViewById(R.id.score_item_bg).setBackgroundColor(Color.parseColor("#dedede")); //由于彩票和比分结构层级不同。。这边为了投注的时候结构统一。特意强制把一些外层的数据设到子集里面!临时性的。 entity.scoreAnswers.get(i).bid = caipiaoList.mQuizList.get(pos).bid; entity.scoreAnswers.get(i).caipiao_title = caipiaoList.mQuizList.get(pos).title; item.setTag(entity.scoreAnswers.get(i)); item.setOnClickListener(mClick); scoreView.addView(item); } } } } } else { caipiao = new Caipiao(); convertView = initCaipiao(caipiao); if (caipiaoList.mQuizList.get(pos) != null && caipiaoList.mQuizList.get(pos).mList != null) { int size = caipiaoList.mQuizList.get(pos).mList.size(); if (size > 1) { caipiao.title .setText(caipiaoList.mQuizList.get(pos).title); caipiao.description .setText(Html.fromHtml(caipiaoList.mQuizList .get(pos).description)); caipiao.answer1.setTag(caipiaoList.mQuizList.get(pos)); caipiao.answer1.setOnClickListener(mClick); caipiao.answer2.setTag(caipiaoList.mQuizList.get(pos)); caipiao.answer2.setOnClickListener(mClick); //赔率过低会灰掉显示 if (caipiaoList.mQuizList.get(pos).mList.get(0).disable == 0) caipiao.answer1.setBackgroundResource(R.drawable.quiz_btn_selector); else caipiao.answer1.setBackgroundColor(Color.parseColor("#dedede")); if (caipiaoList.mQuizList.get(pos).mList.get(1).disable == 0) caipiao.answer2.setBackgroundResource(R.drawable.quiz_btn_selector); else caipiao.answer2.setBackgroundColor(Color.parseColor("#dedede")); caipiao.answerTxt1.setText(caipiaoList.mQuizList .get(pos).mList.get(0).answer_title); caipiao.answerTxt2.setText(caipiaoList.mQuizList .get(pos).mList.get(1).answer_title); caipiao.numTxt1 .setText(caipiaoList.mQuizList.get(pos).mList .get(0).user_count); caipiao.numTxt2 .setText(caipiaoList.mQuizList.get(pos).mList .get(1).user_count); if (size == 3) { caipiao.answer3.setVisibility(View.VISIBLE); caipiao.answer3.setTag(caipiaoList.mQuizList .get(pos)); caipiao.answer3.setOnClickListener(mClick); //赔率过低会灰掉显示 if (caipiaoList.mQuizList.get(pos).mList.get(2).disable == 0) caipiao.answer3.setBackgroundResource(R.drawable.quiz_btn_selector); else caipiao.answer3.setBackgroundColor(Color.parseColor("#dedede")); caipiao.answerTxt3.setText(caipiaoList.mQuizList .get(pos).mList.get(2).answer_title); caipiao.numTxt3.setText(caipiaoList.mQuizList .get(pos).mList.get(2).user_count); } else { caipiao.answer3.setVisibility(View.GONE); } } if (caipiaoList.mQuizList.get(pos).faq_link != null && !caipiaoList.mQuizList.get(pos).faq_link .equals("")) { caipiao.FAQImg.setTag(caipiaoList.mQuizList.get(pos)); caipiao.FAQImg.setVisibility(View.VISIBLE); caipiao.FAQImg.setOnClickListener(mClick); } } } break; case 5:// 开奖 caipiaoOpen = new CaipiaoOpen(); convertView = initCaipiaoOpen(caipiaoOpen); caipiaoOpen.title.setText(caipiaoList.mQuizList.get(pos).title); caipiaoOpen.description.setText(Html.fromHtml(caipiaoList.mQuizList .get(pos).description)); if (Float.parseFloat(caipiaoList.mQuizList.get(pos).win_coin) > 0) { caipiaoOpen.open_result.setVisibility(View.VISIBLE); caipiaoOpen.open_result.setText("+" + caipiaoList.mQuizList.get(pos).win_coin + "元"); caipiaoOpen.open_result.setOnClickListener(mClick); } else { caipiaoOpen.open_result.setVisibility(View.GONE); } if (caipiaoList.mQuizList.get(pos).faq_link != null && !caipiaoList.mQuizList.get(pos).faq_link.equals("")) { caipiaoOpen.FAQImg.setTag(caipiaoList.mQuizList.get(pos)); caipiaoOpen.FAQImg.setVisibility(View.VISIBLE); caipiaoOpen.FAQImg.setOnClickListener(mClick); } break; default: // 待开奖 出票中 等等状态 caipiaoWait = new CaipiaoWait(); convertView = initCaipiaoWait(caipiaoWait); caipiaoWait.title.setText(caipiaoList.mQuizList.get(pos).title); caipiaoWait.description.setText(Html.fromHtml(caipiaoList.mQuizList .get(pos).description)); if (caipiaoList.mQuizList.get(pos).faq_link != null && !caipiaoList.mQuizList.get(pos).faq_link.equals("")) { caipiaoWait.FAQImg.setTag(caipiaoList.mQuizList.get(pos)); caipiaoWait.FAQImg.setVisibility(View.VISIBLE); caipiaoWait.FAQImg.setOnClickListener(mClick); } break; } // Object caipiaoTag = convertView.getTag(); return convertView; } private View getQuizView(int section, int pos, View convertView, ViewGroup parent) { int position = pos; // TODO Auto-generated method stub QuizWait quizWait = null; quizIncrease quizIncrease = null; QuizOpen quizOpen = null; Quiz quiz = null; if (convertView == null) { switch (QuizList.get(section).status) { case 0: quiz = new Quiz(); quizIncrease = new quizIncrease(); if (QuizList.get(section).mQuizList.get(position).is_user_join == 1) { convertView = initQuizIncrease(quizIncrease); } else { convertView = initQuiz(quiz); } break; case 1: quizWait = new QuizWait(); convertView = initQuizWait(quizWait); break; case 2: quizOpen = new QuizOpen(); convertView = initQuizOpen(quizOpen); break; default: break; } } else { Object tag = convertView.getTag(); switch (QuizList.get(section).status) { case 0: if (tag instanceof Quiz) { quiz = (Quiz) tag; } else if (tag instanceof quizIncrease) { quizIncrease = (quizIncrease) tag; } else { if (QuizList.get(section).mQuizList.get(position).is_user_join == 1) { quizIncrease = new quizIncrease(); convertView = initQuizIncrease(quizIncrease); } else { quiz = new Quiz(); convertView = initQuiz(quiz); } } break; case 1: if (tag instanceof QuizWait) { quizWait = (QuizWait) tag; } else { quizWait = new QuizWait(); convertView = initQuizWait(quizWait); } break; case 2: if (tag instanceof QuizOpen) quizOpen = (QuizOpen) tag; else { quizOpen = new QuizOpen(); convertView = initQuizOpen(quizOpen); } break; default: break; } } switch (QuizList.get(section).status) { case 0: if (QuizList.get(section).mQuizList.get(position).is_user_join == 1) { if (quizIncrease == null) { quizIncrease = new quizIncrease(); convertView = initQuizIncrease(quizIncrease); } quizIncrease.textContent .setText(QuizList.get(section).mQuizList.get(position).content + (QuizList.get(section).mQuizList .get(position).max_bet > 0 ? " (最多投入" + QuizList.get(section).mQuizList .get(position).max_bet + "金豆)" : "")); quizIncrease.myChoice .setText("我猜:" + QuizList.get(section).mQuizList.get(position).user_answer + "(" + QuizList.get(section).mQuizList.get(position).coin + "金豆)"); quizIncrease.joinNum .setText(QuizList.get(section).mQuizList.get(position).joinCount + "人参与" + (QuizList.get(section).mQuizList .get(position).userBetMax.equals("") ? "" : "," + QuizList.get(section).mQuizList .get(position).userBetMax)); Answer answer = new Answer(); answer.answer_id = QuizList.get(section).mQuizList .get(position).user_choose; answer.casino_id = QuizList.get(section).mQuizList .get(position).qid; answer.content = QuizList.get(section).mQuizList.get(position).content; answer.title = QuizList.get(section).mQuizList.get(position).user_answer; answer.max_bet = QuizList.get(section).mQuizList.get(position).max_bet; quizIncrease.increase.setTag(answer); quizIncrease.increase.setOnClickListener(mClick); } else { if (quiz == null) { quiz = new Quiz(); convertView = initQuiz(quiz); } quiz.textContent .setText(QuizList.get(section).mQuizList.get(position).content + (QuizList.get(section).mQuizList .get(position).max_bet > 0 ? " (最多投入" + QuizList.get(section).mQuizList .get(position).max_bet + "金豆)" : "")); quiz.joinNum .setText(QuizList.get(section).mQuizList.get(position).joinCount + "人参与" + (QuizList.get(section).mQuizList .get(position).userBetMax.equals("") ? "" : "," + QuizList.get(section).mQuizList .get(position).userBetMax)); quiz.answer1.setText(QuizList.get(section).mQuizList .get(position).answer1); quiz.answer2.setText(QuizList.get(section).mQuizList .get(position).answer2); Answer answer1 = new Answer(); answer1.answer_id = 1; answer1.casino_id = QuizList.get(section).mQuizList .get(position).qid; answer1.content = QuizList.get(section).mQuizList.get(position).content; answer1.title = QuizList.get(section).mQuizList.get(position).answer1; answer1.max_bet = QuizList.get(section).mQuizList.get(position).max_bet; quiz.answer1.setTag(answer1); quiz.answer1.setOnClickListener(mClick); Answer answer2 = new Answer(); answer2.answer_id = 2; answer2.casino_id = QuizList.get(section).mQuizList .get(position).qid; answer2.content = QuizList.get(section).mQuizList.get(position).content; answer2.title = QuizList.get(section).mQuizList.get(position).answer2; answer2.max_bet = QuizList.get(section).mQuizList.get(position).max_bet; // 如果赔率是0.00 就不显示赔率 quiz.odds1 .setVisibility(Float.parseFloat(QuizList.get(section).mQuizList .get(position).odds1) == 0f || QuizList.get(section).mQuizList .get(position).isShowOdds == 0 ? View.GONE : View.VISIBLE); quiz.odds2 .setVisibility(Float.parseFloat(QuizList.get(section).mQuizList .get(position).odds2) == 0f || QuizList.get(section).mQuizList .get(position).isShowOdds == 0 ? View.GONE : View.VISIBLE); quiz.odds1.setText("1 赔 " + QuizList.get(section).mQuizList.get(position).odds1); quiz.odds2.setText("1 赔 " + QuizList.get(section).mQuizList.get(position).odds2); quiz.answer2.setTag(answer2); quiz.answer2.setOnClickListener(mClick); } break; case 1: quizWait.textContent .setText(QuizList.get(section).mQuizList.get(position).content + (QuizList.get(section).mQuizList.get(position).max_bet > 0 ? " (最多投入" + QuizList.get(section).mQuizList .get(position).max_bet + "金豆)" : "")); quizWait.myChoice.setText("我猜:" + QuizList.get(section).mQuizList.get(position).user_answer + "(" + QuizList.get(section).mQuizList.get(position).coin + "金豆)"); quizWait.joinNum.setText(QuizList.get(section).mQuizList .get(position).joinCount + "人参与" + (QuizList.get(section).mQuizList.get(position).userBetMax .equals("") ? "" : "," + QuizList.get(section).mQuizList .get(position).userBetMax)); break; case 2: quizOpen.textContent .setText(QuizList.get(section).mQuizList.get(position).content + (QuizList.get(section).mQuizList.get(position).max_bet > 0 ? " (最多投入" + QuizList.get(section).mQuizList .get(position).max_bet + "金豆)" : "")); quizOpen.myChoice.setText("我猜:" + QuizList.get(section).mQuizList.get(position).user_answer + "(" + QuizList.get(section).mQuizList.get(position).coin + "金豆)"); quizOpen.quizResult .setText("开奖:" + QuizList.get(section).mQuizList.get(position).right_answer); if (QuizList.get(section).mQuizList.get(position).win_coin > 0) { convertView.findViewById(R.id.open_result).setVisibility( View.VISIBLE); quizOpen.coinNum .setText("+" + QuizList.get(section).mQuizList.get(position).win_coin); ((LinearLayout) convertView.findViewById(R.id.open_result)) .setBackgroundResource(R.drawable.quiz_win_label); ((LinearLayout) convertView.findViewById(R.id.open_result)).setOnClickListener(mClick); } else { quizOpen.coinNum .setText("" + QuizList.get(section).mQuizList.get(position).win_coin); convertView.findViewById(R.id.open_result).setVisibility( View.GONE); // ((LinearLayout) // convertView.findViewById(R.id.open_result)).setBackgroundResource(R.drawable.quiz_loss_label); } quizOpen.boxImg.setVisibility(View.VISIBLE); quizOpen.boxNum.setVisibility(QuizList.get(section).mQuizList .get(position).box_name == 0 ? View.GONE : View.VISIBLE); quizOpen.joinNum.setText(QuizList.get(section).mQuizList .get(position).joinCount + "人参与" + (QuizList.get(section).mQuizList.get(position).userWinMax .equals("") ? "" : "," + QuizList.get(section).mQuizList .get(position).userWinMax)); // 开奖开到宝箱时 根据返回对应相应宝箱icon switch (QuizList.get(section).mQuizList.get(position).box_name) { case 0: quizOpen.boxImg.setVisibility(View.GONE); break; case 1: quizOpen.boxImg .setBackgroundResource(R.drawable.icon_box_copper_s); break; case 2: quizOpen.boxImg .setBackgroundResource(R.drawable.icon_box_silver_s); break; case 3: quizOpen.boxImg .setBackgroundResource(R.drawable.icon_box_gold_s); break; default: quizOpen.boxImg.setVisibility(View.GONE); quizOpen.boxNum.setVisibility(View.GONE); break; } // quizOpen.boxImg.setOnClickListener(mClick); quizOpen.openResult.setOnClickListener(mClick); break; default: break; } return convertView; } }