Files
expert-app/app/src/main/java/cn/shangyu/gdxzExpert/adapter/MeetingAdapter.java
T
2025-11-18 15:12:24 +08:00

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);
}
}