package com.hupu.games.adapter; import java.util.ArrayList; import android.content.Context; import android.graphics.drawable.Drawable; import android.text.SpannableString; import android.text.style.ImageSpan; 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.activity.QuizListActivity; import com.hupu.games.data.game.quiz.QuizEntity; import com.pyj.adapter.BaseListAdapter; /** * 竞猜列表适配器 * */ public class QuizListAdapter extends BaseListAdapter<QuizEntity> { OnClickListener mClick; int clrLiked; Context mContext; QuizListActivity quizAct; public QuizListAdapter(Context context,OnClickListener click) { super(context); mContext = context; mClick =click; clrLiked =context.getResources().getColor(R.color.txt_player_rate); drawablespan = context.getResources().getDrawable(R.drawable.icon_vip1); drawablespan.setBounds(0, 0, drawablespan.getIntrinsicWidth(), drawablespan.getIntrinsicHeight()); span = new ImageSpan(drawablespan,ImageSpan.ALIGN_BASELINE); quizAct = new QuizListActivity(); } public int lastSoid; @Override public void setData(ArrayList<QuizEntity> data) { super.setData(data); if(data!=null) { mListData = data; } } class Holder { Button answer1; Button answer2; TextView textContent; TextView quizResult; TextView coinNum; ImageView imgGold; TextView quizState; //宝箱 待开发 } // 图文混排 ImageSpan span; SpannableString spannable; Drawable drawablespan; CharSequence charSequence; @Override public int getCount() { // TODO Auto-generated method stub return mListData.size(); } @Override public View getView(int pos, View contentView, ViewGroup arg2) { Holder item = null; QuizEntity entity = mListData.get(pos); if (contentView == null) { contentView = mInflater.inflate(R.layout.item_quiz, null); item = new Holder(); item.answer1 = (Button) contentView.findViewById(R.id.btn_answer1); item.answer2 = (Button) contentView.findViewById(R.id.btn_answer2); item.textContent = (TextView) contentView.findViewById(R.id.txt_content); item.quizResult = (TextView) contentView .findViewById(R.id.quiz_result); item.coinNum = (TextView) contentView .findViewById(R.id.coin_num); item.imgGold = (ImageView) contentView .findViewById(R.id.img_gold); item.quizState = (TextView) contentView.findViewById(R.id.quiz_state); contentView.setTag(item); } else { item = (Holder) contentView.getTag(); } item.textContent.setText(entity.content); ((LinearLayout)contentView.findViewById(R.id.open_result)).setBackgroundResource(R.drawable.quiz_win_label); // switch (entity.is_end) { // case 0: // // //用户参与了为开奖 // item.coinNum.setVisibility(View.GONE); // item.imgGold.setVisibility(View.GONE); // if (entity.is_user_join == 1) { // item.quizResult.setText(mContext.getString(R.string.my_quiz_result)+entity.user_answer); // item.quizState.setVisibility(View.VISIBLE); // ((RelativeLayout)contentView.findViewById(R.id.user_join)).setVisibility(View.VISIBLE); // ((RelativeLayout)contentView.findViewById(R.id.no_join)).setVisibility(View.GONE); // item.quizState.setText(mContext.getString(R.string.wait_open)); // // }else { // item.quizResult.setVisibility(View.GONE); // item.imgGold.setVisibility(View.GONE); // ((RelativeLayout)contentView.findViewById(R.id.user_join)).setVisibility(View.GONE); // ((RelativeLayout)contentView.findViewById(R.id.no_join)).setVisibility(View.VISIBLE); // // Log.e("papa", "答案1=="+pos); // item.answer1.setText(entity.answer1); // item.answer2.setText(entity.answer2); // Answer answer1 = new Answer(); // answer1.answer_id = 1; // answer1.casino_id = entity.qid; // answer1.content = entity.content; // answer1.title = entity.answer1; // // item.answer1.setTag(answer1); // item.answer1.setOnClickListener(mClick); // // Answer answer2 = new Answer(); // answer2.answer_id = 2; // answer2.casino_id = entity.qid; // answer2.content = entity.content; // answer2.title = entity.answer2; // // item.answer2.setTag(answer2); // item.answer2.setOnClickListener(mClick); // } // break; // case 1: // item.coinNum.setVisibility(View.GONE); // item.imgGold.setVisibility(View.GONE); // ((RelativeLayout)contentView.findViewById(R.id.no_join)).setVisibility(View.GONE); // if (entity.is_user_join == 1) { // item.quizResult.setText(mContext.getString(R.string.my_quiz_result)+entity.user_answer); // item.quizState.setVisibility(View.VISIBLE); // ((RelativeLayout)contentView.findViewById(R.id.user_join)).setVisibility(View.VISIBLE); // ((RelativeLayout)contentView.findViewById(R.id.no_join)).setVisibility(View.GONE); // item.quizState.setText(mContext.getString(R.string.wait_open)); // // }else { // item.quizResult.setText(""); // item.quizState.setVisibility(View.VISIBLE); // ((RelativeLayout)contentView.findViewById(R.id.user_join)).setVisibility(View.VISIBLE); // ((RelativeLayout)contentView.findViewById(R.id.no_join)).setVisibility(View.GONE); // item.quizState.setText(mContext.getString(R.string.wait_open)); // } // break; // case 2: // //开奖结束用户参加 // ((RelativeLayout)contentView.findViewById(R.id.no_join)).setVisibility(View.GONE); // ((RelativeLayout)contentView.findViewById(R.id.user_join)).setVisibility(View.VISIBLE); // item.quizState.setVisibility(View.GONE); // item.quizResult.setVisibility(View.VISIBLE); // item.quizResult.setText(mContext.getString(R.string.quiz_result)+entity.right_answer); // if (entity.is_user_join == 1) { // item.coinNum.setVisibility(View.VISIBLE); // item.imgGold.setVisibility(View.VISIBLE); // if (entity.win_coin >= 0) { // item.coinNum.setText("+"+ entity.win_coin); // ((LinearLayout)contentView.findViewById(R.id.open_result)).setBackgroundResource(R.drawable.quiz_win_label); // }else { // item.coinNum.setText(""+ entity.win_coin); // ((LinearLayout)contentView.findViewById(R.id.open_result)).setBackgroundResource(R.drawable.quiz_loss_label); // } // } // // break; // // default: // break; // } return contentView; } }