242 lines
8.3 KiB
Java
242 lines
8.3 KiB
Java
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<MeatingList> mList;
|
|
|
|
// public List<String> Positions;
|
|
|
|
public MeetingAdapter(Activity mActivity, List<MeatingList> 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);
|
|
}
|
|
|
|
}
|