33
This commit is contained in:
@@ -0,0 +1,241 @@
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user