package cn.shangyu.gdxzExpert.activity;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.ScrollView;
import android.widget.TextView;
import com.google.gson.Gson;
import com.google.gson.JsonSyntaxException;
import com.gyf.immersionbar.ImmersionBar;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import cn.shangyu.gdxzExpert.R;
import cn.shangyu.gdxzExpert.application.BaseApplication;
import cn.shangyu.gdxzExpert.base.BaseActivity;
import cn.shangyu.gdxzExpert.bean.ExpertDetail;
import cn.shangyu.gdxzExpert.http.OnCallBackFromNet;
import cn.shangyu.gdxzExpert.polyvplayer.VideoDetailPolyvPlayerActivity;
import cn.shangyu.gdxzExpert.ui.CustomProgressDialog;
import cn.shangyu.gdxzExpert.utils.ImageOptions;
import cn.shangyu.gdxzExpert.utils.LogUtil;
import cn.shangyu.gdxzExpert.utils.SetListViewHeightBasedOnChildrenUtil;
import cn.shangyu.gdxzExpert.utils.SharePrefUtil;
import cn.shangyu.gdxzExpert.utils.StringUtil;
import cn.shangyu.gdxzExpert.utils.ToastUtil;
import cn.shangyu.gdxzExpert.utils.UIUtils;
import cn.shangyu.gdxzExpert.utils.Url;
import cn.shangyu.gdxzExpert.view.MyScrollView;
import cn.shangyu.gdxzExpert.widget.ECAlertDialog;
import cn.shangyu.gdxzExpert.widget.LoadingPage.ResultState;
/**
* @author gcs------------我的专家详情
*/
public class ExpertDetailActivity extends BaseActivity implements
OnClickListener,OnCallBackFromNet {
private View view;
private Intent intent;
private String uuid;// 专家的UUID
private CustomProgressDialog pd;
private Button bt_add_expert;// 添加随诊专家
private Button bt_send_flower;// 送花
private ImageView bt_telephone;// 电话咨询
private ImageView bt_appointment;// 门诊预约
private ImageView bt_month_payment;// 包月服务
private ImageView iv_photo;// 专家头像
private TextView tv_expert_desc1;// 专家描述
private TextView tv_expert_desc2;// 专家描述
private TextView tv_name;// 姓名
private TextView tv_job, tv_conslut_num;// 职称 公益咨询数量
private TextView tv_hospital;// 坐镇医院
private TextView tv_specialities;// 专长
private TextView tv_patient_num;// 服务患者术
private TextView tv_flower_num;// 送花数
private ImageView iv_man_or_woman;// 男女
private ImageView iv_is_star;// 是否是名医0不是1是
private TextView tv_phone_zixun;// 电话咨询
private TextView tv_menzhen_zixun;// 门诊预约
private TextView tv_month_server;// 包月服务
private boolean isFriend;// true 是随访关系
private String relation;// 0 没有,1vip
private Gson gson;
private ExpertDetail expertDetail;
private ECAlertDialog buildAlert;
private RelativeLayout mDoctor_visit;// 专家出诊信息
protected static final int GET_DATA_SUCCESS = 100; // 请求数据成功的结果码
@SuppressLint("HandlerLeak")
Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case GET_DATA_SUCCESS:
setData();
break;
}
}
};
private LinearLayout ll_weight_layout1;
private LinearLayout ll_weight_layout2;
private RelativeLayout rl_weight_shipin,rl_weight_dongtai;
private ListView lv_gandan_dongtai,lv_gandan_video;
private MyScrollView sc_my;
private ScrollView sc_parent;
/**
* @author Administrator
* @date 2015-10-20 上午9:05:24
*
* 功能说明:设置专家详数据
*
* method
*/
private void setData() {
// TODO Auto-generated method stub
ImageLoader.getInstance().displayImage(
Url.urlHtml + expertDetail.getData().getPhoto(), iv_photo,
ImageOptions.getImageOptions(R.drawable.expert_img));
SharePrefUtil.saveString(ExpertDetailActivity.this, "ex_photo",
expertDetail.getData().getPhoto());
String intro = expertDetail.getData().getIntro();
// LogUtils.e("intro.length()==" + intro.length());
if (StringUtil.isEmpty(intro)) {
ll_weight_layout1.setVisibility(View.GONE);
ll_weight_layout2.setVisibility(View.VISIBLE);
tv_expert_desc2.setText(getResources().getString(R.string.zanwu));
} else {
if (intro.length() < 100) {
ll_weight_layout1.setVisibility(View.GONE);
ll_weight_layout2.setVisibility(View.VISIBLE);
tv_expert_desc2.setText(expertDetail.getData().getIntro());
} else {
ll_weight_layout1.setVisibility(View.VISIBLE);
ll_weight_layout2.setVisibility(View.GONE);
tv_expert_desc1.setText(expertDetail.getData().getIntro());
}
}
tv_name.setText(expertDetail.getData().getRealName());
tv_job.setText(expertDetail.getData().getPositionName());
tv_hospital.setText(expertDetail.getData().getHospitalName());
tv_specialities.setText(expertDetail.getData().getOfficeName());
tv_patient_num.setText(expertDetail.getExpertApplyNum()+"");
tv_flower_num.setText(expertDetail.getSendFlowerNum()+"");
tv_name.setText(expertDetail.getData().getRealName());
tv_conslut_num.setText(expertDetail.getConsultTotalNum()+"");
if (isFriend) {
bt_add_expert.setText("解除随访专家");
}
if (expertDetail.getData().getSex() == 0) {// 0男1女
iv_man_or_woman.setBackgroundResource(R.drawable.new_man);
} else if (expertDetail.getData().getSex() == 1) {
iv_man_or_woman.setBackgroundResource(R.drawable.new_woman);
}
if (expertDetail.getData().getIsStar()==0) {
iv_is_star.setVisibility(View.GONE);
} else {
iv_is_star.setVisibility(View.VISIBLE);
}
/**
* 医生视频
* */
if(expertDetail.getVideoResTop2().size() > 0){
lv_gandan_video.setVisibility(View.VISIBLE);
rl_weight_shipin.setVisibility(View.VISIBLE);
if(expertDetail.getVideoResTop2().size() == 1){
GandanVideoListAdapter adapter = new GandanVideoListAdapter(expertDetail.getVideoResTop2());
lv_gandan_video.setAdapter(adapter);
}else{
List video = new ArrayList<>();
for(int i = 0;i<2;i++){
video.add(expertDetail.getVideoResTop2().get(i));
}
GandanVideoListAdapter adapter = new GandanVideoListAdapter(video);
lv_gandan_video.setAdapter(adapter);
SetListViewHeightBasedOnChildrenUtil.SetListViewHeightBasedOnChildren(lv_gandan_video,adapter);
}
}else{
lv_gandan_video.setVisibility(View.GONE);
rl_weight_shipin.setVisibility(View.GONE);
}
/**
* 医生动态
* */
if(expertDetail.getDongTaiResTop2().size() > 0){
lv_gandan_dongtai.setVisibility(View.VISIBLE);
rl_weight_dongtai.setVisibility(View.VISIBLE);
if(expertDetail.getDongTaiResTop2().size() == 1){
GandanDongtaiListAdapter adapter = new GandanDongtaiListAdapter(expertDetail.getDongTaiResTop2());
lv_gandan_dongtai.setAdapter(adapter);
}else{
List video = new ArrayList<>();
for(int i = 0;i<2;i++){
video.add(expertDetail.getDongTaiResTop2().get(i));
}
GandanDongtaiListAdapter adapter = new GandanDongtaiListAdapter(video);
lv_gandan_dongtai.setAdapter(adapter);
SetListViewHeightBasedOnChildrenUtil.SetListViewHeightBasedOnChildren(lv_gandan_dongtai,adapter);
}
}else{
lv_gandan_dongtai.setVisibility(View.GONE);
rl_weight_dongtai.setVisibility(View.GONE);
}
/**
* VIP服务
* */
// 当没有开启服务是图片为灰色
// if (expertDetail.data.callDisable.equals("Y")) {
// bt_telephone.setImageResource(R.drawable.new_expert_service_phone);
// } else {
// if (expertDetail.data.callIsEnable.equals("0")) {
// bt_telephone
// .setImageResource(R.drawable.new_expert_service_phone);
// }
// }
//
// if (expertDetail.data.clinicDisable.equals("Y")) {
// bt_appointment
// .setImageResource(R.drawable.new_expert_service_clinic);
// } else {
// if (expertDetail.data.clinicIsEnable.equals("0")) {
// bt_appointment
// .setImageResource(R.drawable.new_expert_service_clinic);
// }
// }
//
// if (expertDetail.data.monthDisable.equals("Y")) {
// bt_month_payment
// .setImageResource(R.drawable.new_expert_service_vip);
// } else {
// if (expertDetail.data.monthIsEnable.equals("0")) {
// bt_month_payment
// .setImageResource(R.drawable.new_expert_service_vip);
// }
// }
// if (expertDetail.data.callIsEnable.equals("0")) {
// bt_telephone.setImageResource(R.drawable.new_expert_service_phone);
// }
// if (expertDetail.data.clinicIsEnable.equals("0")) {
// bt_appointment.setImageResource(R.drawable.new_expert_service_clinic);
// }
// if (expertDetail.data.monthIsEnable.equals("0")) {
// bt_month_payment.setImageResource(R.drawable.new_expert_service_vip);
// }
}
@Override
public void setTitle() {
top_title.setText("专家详情");
top_back_layout.setOnClickListener(this);
}
@Override
public View onCreateSuccessedView() {
ImmersionBar.with(this).keyboardEnable(true).statusBarDarkFont(true).titleBar(mToolbar).init();
view = View.inflate(ExpertDetailActivity.this,
R.layout.activity_doctor_detail, null);
initIntent();
initView();
initListener();
requestData();
return view;
}
/**
* 初始化intent传回的数据
*/
private void initIntent() {
// TODO Auto-generated method stub
intent = getIntent();
uuid = intent.getStringExtra("uuid");
Log.e("TGGG", "uuid = "+uuid);
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
if (BaseApplication.refreshExpertDetial) {
requestData();
BaseApplication.refreshExpertDetial = false;
}
}
/**
* 初始化控件
*/
private void initView() {
mDoctor_visit = (RelativeLayout) view.findViewById(R.id.rl_visit);
bt_add_expert = (Button) view.findViewById(R.id.bt_add_expert);
bt_send_flower = (Button) view.findViewById(R.id.bt_send_flower);
bt_telephone = (ImageView) view.findViewById(R.id.bt_telephone);
bt_appointment = (ImageView) view.findViewById(R.id.bt_appointment);
bt_month_payment = (ImageView) view.findViewById(R.id.bt_month_payment);
bt_telephone.setOnClickListener(this);
bt_appointment.setOnClickListener(this);
bt_month_payment.setOnClickListener(this);
iv_photo = view.findViewById(R.id.iv_photo);
tv_name = (TextView) view.findViewById(R.id.tv_name);
tv_job = (TextView) view.findViewById(R.id.tv_job);
tv_conslut_num = (TextView) view.findViewById(R.id.tv_conslut_num);
tv_hospital = (TextView) view.findViewById(R.id.tv_hospital);
tv_specialities = (TextView) view.findViewById(R.id.tv_specialities);
tv_patient_num = (TextView) view.findViewById(R.id.tv_patient_num);
tv_flower_num = (TextView) view.findViewById(R.id.tv_flower_num);
tv_phone_zixun = (TextView) view.findViewById(R.id.tv_phone_zixun);
tv_menzhen_zixun = (TextView) view.findViewById(R.id.tv_menzhen_zixun);
tv_month_server = (TextView) view.findViewById(R.id.tv_month_server);
sc_my = (MyScrollView) view.findViewById(R.id.sc_my);
sc_parent = (ScrollView) view.findViewById(R.id.sc_parent);
sc_parent.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
sc_my.requestDisallowInterceptTouchEvent(false);
return false;
}
});
sc_my.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
sc_parent.requestDisallowInterceptTouchEvent(true);
return false;
}
});
ll_weight_layout1 = (LinearLayout) view
.findViewById(R.id.ll_weight_layout1);
ll_weight_layout2 = (LinearLayout) view
.findViewById(R.id.ll_weight_layout2);
tv_expert_desc1 = (TextView) view.findViewById(R.id.tv_expert_desc1);
tv_expert_desc2 = (TextView) view.findViewById(R.id.tv_expert_desc2);
iv_man_or_woman = (ImageView) view.findViewById(R.id.iv_man_or_woman);
iv_is_star = (ImageView) view.findViewById(R.id.iv_is_star);
rl_weight_shipin = (RelativeLayout) view.findViewById(R.id.rl_weight_shipin);
rl_weight_dongtai = (RelativeLayout) view.findViewById(R.id.rl_weight_dongtai);
lv_gandan_dongtai = (ListView) view.findViewById(R.id.lv_gandan_dongtai);
lv_gandan_video = (ListView) view.findViewById(R.id.lv_gandan_video);
}
/**
* @author Administrator
* @date 2015-10-19 下午1:50:16
*
* 功能说明:初始化监听器
*
* method
*/
private void initListener() {
// TODO Auto-generated method stub
mDoctor_visit.setOnClickListener(this);
bt_add_expert.setOnClickListener(this);
bt_send_flower.setOnClickListener(this);
bt_telephone.setOnClickListener(this);
bt_appointment.setOnClickListener(this);
bt_month_payment.setOnClickListener(this);
iv_is_star.setOnClickListener(this);
rl_weight_dongtai.setOnClickListener(this);
rl_weight_shipin.setOnClickListener(this);
lv_gandan_video.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
Intent intentvideo1 = VideoDetailPolyvPlayerActivity.newIntent(ExpertDetailActivity.this, VideoDetailPolyvPlayerActivity.PlayMode.portrait,"");
// 在线视频和下载的视频播放的时候只显示播放器窗口,用该参数来控制
intentvideo1.putExtra("startNow", false);
intentvideo1.putExtra("isVlmsOnline", false);
intentvideo1.putExtra("url", expertDetail.getVideoResTop2().get(position)
.getPath());
intentvideo1.putExtra("uuid", expertDetail.getVideoResTop2().get(position)
.getUuid());
intentvideo1.putExtra("title",expertDetail.getVideoResTop2().get(position)
.getName());
intentvideo1.putExtra("readnum", expertDetail.getVideoResTop2().get(position)
.getReadnum());
intentvideo1.putExtra("imgpath",expertDetail.getVideoResTop2().get(position)
.getImgpath());
intentvideo1.putExtra("public_name",
expertDetail.getVideoResTop2().get(position).getPublic_name());
startActivity(intentvideo1);
}
});
lv_gandan_dongtai.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView> arg0, View arg1,
int position, long arg3) {
/* Intent intent = new Intent(ExpertDetailActivity.this, GDEventDetailActivity.class);
intent.putExtra("newsTitle", expertDetail.getDongTaiResTop2().get(position).getTITLE());
if (expertDetail.getDongTaiResTop2().get(position).getEditType()==1) {
intent.putExtra("url", Url.urlHtml + expertDetail.getDongTaiResTop2().get(position).getPath());
}else {
intent.putExtra("url",expertDetail.getDongTaiResTop2().get(position).getPath());
}
intent.putExtra("summary", expertDetail.getDongTaiResTop2().get(position).getAuthor());
intent.setType("dongtai");
startActivity(intent);*/
Intent intent = new Intent(ExpertDetailActivity.this, NewsDetailActivity.class);
if (expertDetail.getDongTaiResTop2().get(position).getEditType()==1) {
intent.putExtra("url", Url.urlHtml + expertDetail.getDongTaiResTop2().get(position).getPath());
}else {
intent.putExtra("url",expertDetail.getDongTaiResTop2().get(position).getPath());
}
// intent.putExtra("title", news.title);
intent.putExtra("title", "动态详情");
intent.putExtra("summary", "名院名科名医,来肝胆相照做\"名\"星");
intent.putExtra("flag", 1);
startActivity(intent);
}
});
}
/**
* @author Administrator
* @date 2015-10-19 下午1:51:31
*
* 功能说明:请求数据
*
* method
*/
private void requestData() {
// TODO Auto-generated method stub
showProgressDialog("加载中");
Map param = new HashMap();
param.put("expert_uuid", uuid);
sendJsonPostParamtoNet(Url.expertDetail, param, 01, this);
// pd = new CustomProgressDialog(this, "请稍候");
// pd.show();
// new Thread() {
// public void run() {
// try {
// List parameters = new ArrayList();
// BasicNameValuePair valuePair = new BasicNameValuePair(
// "expert_uuid", uuid);
//
// parameters.add(valuePair);
//
// HttpResult httpResult = HttpHelper.post(Url.expertDetail,
// parameters);// 请求网络
// String result = httpResult.getString();// str为服务器返回的json串
// Log.e("TGGG", "result = "+result);
// if (result == null) {
//
// ToastUtil.showMessage("获取专家信息失败,请重试");
// pd.dismiss();
// return;
// }
// Message msg = Message.obtain();
// msg.obj = result;
// msg.what = 2;
// handler.sendMessage(msg);
//
// } catch (Exception e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// pd.dismiss();
// ToastUtil.showMessage("获取信息失败,请重试");
// }
// }
//
// ;
// }.start();
}
@Override
public ResultState onLoad() {
return ResultState.STATE_SUCCESSED;
}
/**
* 集中处理按钮点击事件
*/
@Override
public void onClick(View v) {
switch (v.getId()) {
//更多视频
case R.id.rl_weight_shipin:
if (expertDetail.getGandan_expert_uuid()!=null) {
Intent Videointent = new Intent(this, MoreVideoActivity.class);
Videointent.putExtra("uuid", expertDetail.getGandan_expert_uuid());
Videointent.putExtra("title", "医生视频");
startActivity(Videointent);
}
break;
//更多动态
case R.id.rl_weight_dongtai:
if (expertDetail.getGandan_expert_uuid()!=null) {
Intent intent3 = new Intent(this, MoreDongtaiActivity.class);
intent3.putExtra("hospitalUuid", expertDetail.getGandan_expert_uuid());
intent3.putExtra("title","医生动态" );
startActivity(intent3);
}
break;
case R.id.rl_visit:
// Intent intVisit = new Intent(getApplicationContext(),
// VisitExpertActivity.class);
// intVisit.putExtra("detailUuid", uuid);
// startActivity(intVisit);
break;
case R.id.iv_is_star:
// Intent star = new Intent(getApplicationContext(),
// StarDoctorActivity.class);
//
// startActivity(star);
break;
case R.id.top_back_layout:
// 返回按键
finish();
break;
case R.id.bt_add_expert:
// 添加随访组专家
// LogUtils.v("添加随访组医生");
// try {
// if (isFriend) {
//
// buildAlert = ECAlertDialog.buildAlert(this, "您确定解除随访专家?",
// "取消", "确定", new DialogInterface.OnClickListener() {
//
// @Override
// public void onClick(DialogInterface dialog,
// int which) {// 取消
// // TODO Auto-generated method stub
// buildAlert.dismiss();
// }
//
// }, new DialogInterface.OnClickListener() {// 下载升级
//
// @Override
// public void onClick(DialogInterface dialog,
// int which) {
// // TODO Auto-generated method stub
// buildAlert.dismiss();
// remove();
// }
// });
// buildAlert.setCanceledOnTouchOutside(false);
// buildAlert.show();
//
// } else if (expertDetail.data == null) {
// ToastUtil.showMessage("专家信息为空,不可添加随访");
// return;
// } else {
// if (expertDetail.data == null) {
// ToastUtil.showMessage("专家信息为空,不可添加随访专家");
// return;
// }
// Intent addexpertintent = new Intent(this,
// AddExpertActivity.class);
// addexpertintent.putExtra("uuid", uuid);
// addexpertintent.putExtra("photo", expertDetail.data.photo);
// addexpertintent.putExtra("realName",
// expertDetail.data.realName);
//
// startActivity(addexpertintent);
// }
//
// } catch (Exception e) {
// // TODO: handle exception
// ToastUtil.showMessage("服务器异常");
// }
break;
case R.id.bt_send_flower:
// 我要送花
// try {
// // Intent sendFlowerintent = new Intent(this,
// // SendFlowerActivity.class);
// Intent sendFlowerintent = new Intent(this,
// SendFlowerNewActivity.class);
// sendFlowerintent.putExtra("uuid", uuid);
// if (expertDetail.data == null) {
// ToastUtil.showMessage("专家信息为空,不可送花");
// return;
// }
// sendFlowerintent.putExtra("name", expertDetail.data.realName);
// startActivity(sendFlowerintent);
// } catch (Exception e) {
// // TODO: handle exception
// ToastUtil.showMessage("专家信息为空,不可送花");
// }
break;
case R.id.bt_telephone:
// 电话咨询
// LogUtils.v("电话咨询");
// try {
// if (expertDetail.data == null) {
// ToastUtil.showMessage("专家信息为空,不可订购服务");
// return;
// }
//
// if (expertDetail.data.callDisable.equals("Y")) {
// ToastUtil.showMessage("专家未开启此服务");
// return;
// } else if (expertDetail.data.callIsEnable.equals("0")) {
// ToastUtil.showMessage("专家未开启此服务");
// return;
// }
//
// Intent telophoneIntent = new Intent(this,
// PhoneConsultActivity.class);
// telophoneIntent.putExtra("uuid", uuid);
// telophoneIntent.putExtra("name", expertDetail.data.realName);
// startActivity(telophoneIntent);
// } catch (Exception e) {
// // TODO: handle exception
// ToastUtil.showMessage("专家信息为空,不可订购服务");
// }
break;
case R.id.bt_appointment:
// 门诊预约
// LogUtils.v("门诊预约");
// try {
// if (expertDetail.data == null) {
// ToastUtil.showMessage("专家信息为空,不可订购服务");
// return;
// }
//
// if (expertDetail.data.clinicDisable.equals("Y")) {
// ToastUtil.showMessage("专家未开启此服务");
// return;
// } else if (expertDetail.data.clinicIsEnable.equals("0")) {
// ToastUtil.showMessage("专家未开启此服务");
// return;
// }
// Intent clinicIntent = new Intent(this, ClinicActivity.class);
// clinicIntent.putExtra("uuid", uuid);
// clinicIntent.putExtra("name", expertDetail.data.realName);
// startActivity(clinicIntent);
// } catch (Exception e) {
// // TODO: handle exception
// ToastUtil.showMessage("专家信息为空,不可订购服务");
// }
break;
case R.id.bt_month_payment:
// 包月服务
// LogUtils.v("包月服务");
// try {
// if (expertDetail.data == null) {
// ToastUtil.showMessage("专家信息为空,不可订购服务");
// return;
// }
// if (expertDetail.data.monthDisable.equals("Y")) {
// ToastUtil.showMessage("专家未开启此服务");
// return;
// } else if (expertDetail.data.monthIsEnable.equals("0")) {
// ToastUtil.showMessage("专家未开启此服务");
// return;
// }
// Intent monthIntent = new Intent(this, MonthActivity.class);
// monthIntent.putExtra("uuid", uuid);
// monthIntent.putExtra("name", expertDetail.data.realName);
// startActivity(monthIntent);
// } catch (Exception e) {
// // TODO: handle exception
// ToastUtil.showMessage("专家信息为空,不可订购服务");
// }
break;
}
}
private class GandanDongtaiListAdapter extends BaseAdapter {
private List dongtai;
public GandanDongtaiListAdapter(List dongtai) {
// TODO Auto-generated constructor stub
this.dongtai = dongtai;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return dongtai.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return dongtai.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;
if (convertView == null) {
vh = new ViewHolder();
convertView = UIUtils.inflate(R.layout.item_more_video);
vh.mTv_name = (TextView) convertView.findViewById(R.id.tv_video_title);
vh.mIV_video = (ImageView) convertView.findViewById(R.id.iv_video_image);
vh.mTv_date = (TextView) convertView.findViewById(R.id.tv_video_date);
convertView.setTag(vh);
} else {
vh = (ViewHolder) convertView.getTag();
}
vh.mTv_name.setText(dongtai.get(position).getTITLE());
vh.mTv_date.setText(dongtai.get(position).getAuthor());
ImageLoader.getInstance().displayImage(
Url.urlHtml + dongtai.get(position).getHEAD_IMG(),
vh.mIV_video,
ImageOptions.getImageOptions(R.drawable.img_news_empty));
return convertView;
}
public class ViewHolder {
public TextView mTv_name, mTv_date;
public ImageView mIV_video;
}
}
private class GandanVideoListAdapter extends BaseAdapter {
private List video;
public GandanVideoListAdapter(List video) {
// TODO Auto-generated constructor stub
this.video = video;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return video.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return video.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;
if (convertView == null) {
vh = new ViewHolder();
convertView = UIUtils.inflate(R.layout.item_more_video);
vh.mTv_name = (TextView) convertView.findViewById(R.id.tv_video_title);
vh.mIV_video = (ImageView) convertView.findViewById(R.id.iv_video_image);
vh.mTv_date = (TextView) convertView.findViewById(R.id.tv_video_date);
convertView.setTag(vh);
} else {
vh = (ViewHolder) convertView.getTag();
}
vh.mTv_name.setText(video.get(position).getName());
vh.mTv_date.setText(video.get(position).getPublic_name());
ImageLoader.getInstance().displayImage(
Url.urlHtml + video.get(position).getImgpath(),
vh.mIV_video,
ImageOptions.getImageOptions(R.drawable.img_news_empty));
return convertView;
}
public class ViewHolder {
public TextView mTv_name, mTv_date;
public ImageView mIV_video;
}
}
/**
* @author Administrator
* @date 2015-12-1 上午8:58:18
*
* 功能说明:解除专家
*
* method
*/
// private void remove() {
// // TODO Auto-generated method stub
// pd = new CustomProgressDialog(this, "请稍候");
// pd.show();
// new Thread() {
// public void run() {
// try {
// List parameters = new ArrayList();
// BasicNameValuePair valuePair = new BasicNameValuePair(
// "expertUuid", uuid);
// BasicNameValuePair valuePair2 = new BasicNameValuePair(
// "patientUuid", SharePrefUtil.getString(
// ExpertDetailActivity.this, "uuid", ""));
// parameters.add(valuePair);
// parameters.add(valuePair2);
// HttpResult httpResult = HttpHelper.post(Url.cancelRes,
// parameters);// 请求网络
// String result = httpResult.getString();// str为服务器返回的json串
// if (result == null) {
// ToastUtil.showMessage("请求服务器失败,请重试");
// pd.dismiss();
// return;
// }
// Message msg = Message.obtain();
// msg.obj = result;
// msg.what = 1;
// handler.sendMessage(msg);
//
// } catch (Exception e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// pd.dismiss();
// ToastUtil.showMessage("请求失败,请重试");
// }
// }
//
// ;
// }.start();
// }
@Override
protected void processClick(View v) {
// TODO Auto-generated method stub
}
@Override
public void onCallbackFromThread(String resultJson) {
// TODO Auto-generated method stub
}
@Override
public void onCallBackFromThread(String resultJson, int resultCode) {
// TODO Auto-generated method stub
LogUtil.e(resultJson);
switch (resultCode) {
case 01:
closeProgressDialog();
Gson gson = new Gson();
try {
expertDetail = gson.fromJson(resultJson, ExpertDetail.class);
} catch (JsonSyntaxException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if ("1".equals(expertDetail.getCode())) {
handler.sendEmptyMessage(GET_DATA_SUCCESS);
} else {
ToastUtil.showMessage("获取专家信息失败,请重试");
return;
}
break;
}
}
}