package cn.shangyu.gdxzExpert.adapter; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.nostra13.universalimageloader.core.ImageLoader; import java.util.List; import cn.shangyu.gdxzExpert.R; import cn.shangyu.gdxzExpert.activity.ZhiBoActivity; import cn.shangyu.gdxzExpert.bean.MeetingBean.MeatingList; import cn.shangyu.gdxzExpert.utils.ImageOptions; import cn.shangyu.gdxzExpert.utils.UIUtils; import cn.shangyu.gdxzExpert.utils.Url; public class MeetingAdapter extends BaseAdapter { Activity mActivity; List mList; // public List Positions; public MeetingAdapter(Activity mActivity, List mList) { this.mActivity = mActivity; this.mList = mList; } @Override public int getCount() { // TODO Auto-generated method stub return mList.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return mList.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub ViewHolder vh = null; if (convertView == null) { convertView = UIUtils.inflate(R.layout.item_meeting); vh = new ViewHolder(); vh.mDate = (TextView) convertView .findViewById(R.id.tv_item_meeting_date); vh.mTitle = (TextView) convertView .findViewById(R.id.tv_item_meeting_title); vh.mTTime = (TextView) convertView .findViewById(R.id.tv_item_meeting_ttime); vh.mLocation = (TextView) convertView .findViewById(R.id.tv_item_meeting_location); vh.mTDate = (TextView) convertView .findViewById(R.id.tv_item_meeting_tdate); vh.mImage = (ImageView) convertView .findViewById(R.id.iv_item_meeting_image); vh.mV_color = convertView.findViewById(R.id.item_color); vh.mRl = (RelativeLayout) convertView .findViewById(R.id.rl_item_meeting); vh.mFl = (FrameLayout) convertView.findViewById(R.id.fl_meeting); vh.mZhiBo = (TextView) convertView.findViewById(R.id.tv_meeting); vh.mIv_bofang = (ImageView) convertView .findViewById(R.id.iv_meeting_bofang); // vh.mSpareZhiBo = (TextView) convertView // .findViewById(R.id.tv_meeting_bei); convertView.setTag(vh); } else { vh = (ViewHolder) convertView.getTag(); } if (mList.get(position).getCount() == 0) { vh.mTDate.setVisibility(View.VISIBLE); vh.mTDate.setText(mList.get(position).getBegin_date() .substring(0, 4) + "年" + mList.get(position).getBegin_date().substring(5, 7) + "月"); } else { vh.mTDate.setVisibility(View.GONE); } vh.mTTime.setText(mList.get(position).getBegin_date().substring(8)); vh.mDate.setText(getTime(mList.get(position).getBegin_date(), mList .get(position).getEnd_date())); vh.mTitle.setText(mList.get(position).getTitle()); vh.mLocation.setText(mList.get(position).getLocation()); if (mList.get(position).getCount() % 4 == 0) { vh.mV_color.setBackgroundResource(R.drawable.radiu1); vh.mTTime.setTextColor(mActivity.getResources().getColor( R.color.radiu1)); } else if (mList.get(position).getCount() % 4 == 1) { vh.mV_color.setBackgroundResource(R.drawable.radius2); vh.mTTime.setTextColor(mActivity.getResources().getColor( R.color.radiu2)); } else if (mList.get(position).getCount() % 4 == 2) { vh.mV_color.setBackgroundResource(R.drawable.radius3); vh.mTTime.setTextColor(mActivity.getResources().getColor( R.color.radiu3)); } else { vh.mV_color.setBackgroundResource(R.drawable.radiu4); vh.mTTime.setTextColor(mActivity.getResources().getColor( R.color.radiu4)); } if (mList.get(position).getStatus() != null && mList.get(position).getStatus().equals("1")) { ViewGroup.LayoutParams pp = vh.mRl.getLayoutParams(); vh.mRl.getLayoutParams(); vh.mIv_bofang.setVisibility(View.VISIBLE); vh.mZhiBo.setVisibility(View.VISIBLE); // vh.mSpareZhiBo.setVisibility(View.VISIBLE); pp.height = dip2px(mActivity, 247); vh.mFl.setVisibility(View.VISIBLE); vh.mRl.setLayoutParams(pp); vh.mZhiBo.setText("预告"); } else if (mList.get(position).getStatus() != null && mList.get(position).getStatus().equals("2")) { ViewGroup.LayoutParams pp = vh.mRl.getLayoutParams(); vh.mRl.getLayoutParams(); vh.mIv_bofang.setVisibility(View.VISIBLE); vh.mZhiBo.setVisibility(View.VISIBLE); // vh.mSpareZhiBo.setVisibility(View.VISIBLE); pp.height = dip2px(mActivity, 247); vh.mFl.setVisibility(View.VISIBLE); vh.mRl.setLayoutParams(pp); vh.mZhiBo.setText("直播中"); } else if (mList.get(position).getStatus() != null && mList.get(position).getStatus().equals("3")) { ViewGroup.LayoutParams pp = vh.mRl.getLayoutParams(); vh.mRl.getLayoutParams(); vh.mIv_bofang.setVisibility(View.GONE); vh.mZhiBo.setVisibility(View.VISIBLE); // vh.mSpareZhiBo.setVisibility(View.GONE); pp.height = dip2px(mActivity, 247); vh.mFl.setVisibility(View.VISIBLE); vh.mRl.setLayoutParams(pp); vh.mZhiBo.setText("已结束"); }else if (mList.get(position).getStatus() != null && mList.get(position).getStatus().equals("4")) { ViewGroup.LayoutParams pp = vh.mRl.getLayoutParams(); vh.mRl.getLayoutParams(); vh.mIv_bofang.setVisibility(View.GONE); vh.mZhiBo.setVisibility(View.VISIBLE); // vh.mSpareZhiBo.setVisibility(View.GONE); pp.height = dip2px(mActivity, 247); vh.mFl.setVisibility(View.VISIBLE); vh.mRl.setLayoutParams(pp); vh.mZhiBo.setText("回放中"); } else { vh.mIv_bofang.setVisibility(View.GONE); vh.mZhiBo.setVisibility(View.GONE); // vh.mSpareZhiBo.setVisibility(View.GONE); ViewGroup.LayoutParams pp = vh.mRl.getLayoutParams(); vh.mRl.getLayoutParams(); pp.height = dip2px(mActivity, 75); vh.mFl.setVisibility(View.GONE); vh.mRl.setLayoutParams(pp); } vh.mFl.setTag(position); vh.mFl.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub if (mList.get((Integer) v.getTag()).getStatus().equals("3")) { return; } // if(mActivity instanceof MainActivity) { // ((MainActivity)mActivity).needreportSome("watch_live", mList.get((Integer) v.getTag()) // .getTitle(),mList.get((Integer) v.getTag()).getTags()); // } Intent intent = new Intent(mActivity, ZhiBoActivity.class); intent.putExtra("newsTitle", mList.get((Integer) v.getTag()) .getTitle()); intent.putExtra("url", mList.get((Integer) v.getTag()) .getLiveurl()); intent.putExtra("summary", mList.get((Integer) v.getTag()) .getLiveimg()); intent.setType("zhibo"); mActivity.startActivity(intent); } }); if (!TextUtils.isEmpty(mList.get(position).getLiveimg()) && !"null".equals(mList.get(position).getLiveimg())) { ImageLoader.getInstance().displayImage( Url.urlHtml + mList.get(position).getLiveimg(), vh.mImage, ImageOptions .getImageOptions(R.drawable.home_scroll_default1)); } else { vh.mImage.setImageResource(R.drawable.home_scroll_default1); } return convertView; } class ViewHolder { TextView mTitle, mTTime, mDate, mLocation, mTDate, mZhiBo; // mSpareZhiBo; View mV_color; ImageView mImage, mIv_bofang; RelativeLayout mRl; FrameLayout mFl; } public String getTime(String str1, String str2) { if (str1.subSequence(0, 10).equals(str2.subSequence(0, 10))) { return str1.replaceAll("-", ".").subSequence(0, 10).toString(); } StringBuilder sb = new StringBuilder(); sb.append(str1.replaceAll("-", ".").subSequence(0, 10)); sb.append("-"); sb.append(str2.replaceAll("-", ".").subSequence(0, 10)); return sb.toString(); } public static int dip2px(Context context, double d) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (d * scale + 0.5f); } }