33
This commit is contained in:
@@ -0,0 +1,843 @@
|
||||
package cn.shangyu.gdxzExpert.fragment;
|
||||
|
||||
import android.Manifest;
|
||||
import android.annotation.SuppressLint;
|
||||
import android.app.Activity;
|
||||
import android.app.AlertDialog;
|
||||
import android.app.Dialog;
|
||||
import android.content.Intent;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.View.OnClickListener;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.RelativeLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.github.dfqin.grantor.PermissionListener;
|
||||
import com.github.dfqin.grantor.PermissionsUtil;
|
||||
import com.google.gson.Gson;
|
||||
import com.lidroid.xutils.exception.HttpException;
|
||||
import com.lidroid.xutils.http.RequestParams;
|
||||
import com.lidroid.xutils.http.ResponseInfo;
|
||||
import com.lidroid.xutils.http.callback.RequestCallBack;
|
||||
import com.lidroid.xutils.http.client.HttpRequest.HttpMethod;
|
||||
import com.lidroid.xutils.util.LogUtils;
|
||||
import com.nostra13.universalimageloader.core.ImageLoader;
|
||||
import com.zbar.lib.CaptureActivity;
|
||||
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import cn.shangyu.gdxzExpert.R;
|
||||
import cn.shangyu.gdxzExpert.activity.AccumulatePointsActivity;
|
||||
import cn.shangyu.gdxzExpert.activity.BindWeChatActivity;
|
||||
import cn.shangyu.gdxzExpert.activity.FaPiaoActivity;
|
||||
import cn.shangyu.gdxzExpert.activity.LoveActivity;
|
||||
import cn.shangyu.gdxzExpert.activity.MyAccount2Activity;
|
||||
import cn.shangyu.gdxzExpert.activity.MyBankCardActivity;
|
||||
import cn.shangyu.gdxzExpert.activity.MyBillActivity;
|
||||
import cn.shangyu.gdxzExpert.activity.MyCoursewareActivity;
|
||||
import cn.shangyu.gdxzExpert.activity.MyDetailInfoActivity;
|
||||
import cn.shangyu.gdxzExpert.activity.MyDownLoadsActivity;
|
||||
import cn.shangyu.gdxzExpert.activity.MyFlowerActivity;
|
||||
import cn.shangyu.gdxzExpert.activity.MyMindActivity;
|
||||
import cn.shangyu.gdxzExpert.activity.MyQrCodeActivity;
|
||||
import cn.shangyu.gdxzExpert.activity.MyWelfAreActivity;
|
||||
import cn.shangyu.gdxzExpert.activity.OutofPatientNoticeActivity;
|
||||
import cn.shangyu.gdxzExpert.activity.PoMessageActivity;
|
||||
import cn.shangyu.gdxzExpert.activity.SendMindActivity;
|
||||
import cn.shangyu.gdxzExpert.activity.SettingAndHelpActivity;
|
||||
import cn.shangyu.gdxzExpert.base.BaseFragment;
|
||||
import cn.shangyu.gdxzExpert.bean.ChangeMyInfoBean;
|
||||
import cn.shangyu.gdxzExpert.bean.ChangeMyInfoBean.InfoData;
|
||||
import cn.shangyu.gdxzExpert.bean.ChangeMyInfoBean.SpecialData;
|
||||
import cn.shangyu.gdxzExpert.bean.ExpertHonorBean;
|
||||
import cn.shangyu.gdxzExpert.bean.GethonorDetailBean;
|
||||
import cn.shangyu.gdxzExpert.bean.MyPointsBean;
|
||||
import cn.shangyu.gdxzExpert.http.HttpHelper;
|
||||
import cn.shangyu.gdxzExpert.http.OnCallBackFromNet;
|
||||
import cn.shangyu.gdxzExpert.polyvplayer.MyDownLoadVideoActivity;
|
||||
import cn.shangyu.gdxzExpert.utils.Constant;
|
||||
import cn.shangyu.gdxzExpert.utils.GsonTools;
|
||||
import cn.shangyu.gdxzExpert.utils.ImageOptions;
|
||||
import cn.shangyu.gdxzExpert.utils.LogUtil;
|
||||
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.UpdateVersionUtils;
|
||||
import cn.shangyu.gdxzExpert.utils.Url;
|
||||
import cn.shangyu.gdxzExpert.utils.ValidateUtils;
|
||||
import cn.shangyu.gdxzExpert.widget.CircleImageView;
|
||||
import cn.shangyu.gdxzExpert.widget.LoadingPage.ResultState;
|
||||
|
||||
//import cn.shangyu.gdxzExpert.ecdemo.ui.huawei.PustDemoActivity;
|
||||
|
||||
/**
|
||||
*
|
||||
* 功能说明:我的fragment 类名称:MyFragment 类描述: 创建人:苏三元 时间:2015-9-24 下午1:44:07
|
||||
* 版权:河南商宇科技有限公司--版权所有 (c) 2015
|
||||
*
|
||||
*/
|
||||
public class MyFragment extends BaseFragment implements OnClickListener,OnCallBackFromNet {
|
||||
private CircleImageView pic;
|
||||
private TextView name, tv_hospital;
|
||||
|
||||
private Drawable rightDrawable;
|
||||
private Drawable my_head_bg;
|
||||
private TextView tv_position;
|
||||
private TextView tv_office;
|
||||
public static String getExpertByUuid = Url.getExpertByUuid;// 查看个人资料
|
||||
private TextView mTv_new_version;
|
||||
private TextView mIv_flowerNum, mIv_patientNum,mTv_consultNum;;
|
||||
private static final int EXPERTHONOR = 201;
|
||||
private List<ExpertHonorBean.HonorListBean> honorList;
|
||||
private TextView tv_rongyu1,tv_rongyu2,tv_rongyu3,tv_rongyu4,tv_rongyu5;
|
||||
private LinearLayout ll_rongyu,ll_rongyu1;
|
||||
private static final int GETHONORDETAIL = 202;
|
||||
private static final int ISBOUNDWECHATBYUUID = 207;
|
||||
private Dialog dialog;
|
||||
private ImageView bt_wechat;
|
||||
@SuppressLint("NewApi")
|
||||
@Override
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||
Bundle savedInstanceState) {
|
||||
View view = UIUtils.inflate(R.layout.fragment_my);
|
||||
bt_wechat=view.findViewById(R.id.bt_wechat);//微信
|
||||
RelativeLayout rl_myhead = (RelativeLayout) view
|
||||
.findViewById(R.id.myhead);// 顶部
|
||||
RelativeLayout myhead = (RelativeLayout) view
|
||||
.findViewById(R.id.rl_myhead);// 顶部头像
|
||||
pic = (CircleImageView) view.findViewById(R.id.pic);// 我的头像
|
||||
name = (TextView) view.findViewById(R.id.name);// 我的姓名
|
||||
tv_hospital = (TextView) view.findViewById(R.id.tv_hospital);// 我的医院
|
||||
ll_rongyu = (LinearLayout) view.findViewById(R.id.ll_rongyu);// 我的荣誉
|
||||
ll_rongyu1 = (LinearLayout) view.findViewById(R.id.ll_rongyu1);// 我的荣誉
|
||||
tv_rongyu1 = (TextView) view.findViewById(R.id.tv_rongyu1);// 我的荣誉
|
||||
tv_rongyu2 = (TextView) view.findViewById(R.id.tv_rongyu2);// 我的荣誉
|
||||
tv_rongyu3 = (TextView) view.findViewById(R.id.tv_rongyu3);// 我的荣誉
|
||||
tv_rongyu4 = (TextView) view.findViewById(R.id.tv_rongyu4);// 我的荣誉
|
||||
tv_rongyu5 = (TextView) view.findViewById(R.id.tv_rongyu5);// 我的荣誉
|
||||
tv_position = (TextView) view.findViewById(R.id.tv_position);// 我的职称
|
||||
mTv_new_version = (TextView) view.findViewById(R.id.tv_new_version);
|
||||
tv_office = (TextView) view.findViewById(R.id.tv_office);// 我的科室
|
||||
TextView mydata = (TextView) view.findViewById(R.id.mydata);// 我的账户
|
||||
TextView myservice = (TextView) view.findViewById(R.id.myservice);// 服务设置
|
||||
RelativeLayout myorders = (RelativeLayout) view
|
||||
.findViewById(R.id.myorders);// 我的服务记录
|
||||
RelativeLayout myflowers = (RelativeLayout) view
|
||||
.findViewById(R.id.myflowers);// 我收到的鲜花
|
||||
RelativeLayout myinformation = (RelativeLayout) view
|
||||
.findViewById(R.id.myinformation);// 我发布的消息
|
||||
|
||||
RelativeLayout mycollection = (RelativeLayout) view
|
||||
.findViewById(R.id.mycollection);// 我的收藏
|
||||
RelativeLayout myvideo = (RelativeLayout) view
|
||||
.findViewById(R.id.myvideo);// 我的收藏
|
||||
RelativeLayout mydownload = (RelativeLayout) view
|
||||
.findViewById(R.id.mydownload);// 我的下载
|
||||
|
||||
RelativeLayout mycard = (RelativeLayout) view.findViewById(R.id.mycard);// 常用银行卡
|
||||
// RelativeLayout mybill = (RelativeLayout)
|
||||
// view.findViewById(R.id.mybill);//收益结算
|
||||
RelativeLayout my_qr_code = (RelativeLayout) view.findViewById(R.id.my_qr_code);// 我的二维码
|
||||
RelativeLayout rl_my_qr_sao = (RelativeLayout) view.findViewById(R.id.rl_my_qr_sao);// 扫一扫
|
||||
|
||||
RelativeLayout my_qr_love = (RelativeLayout) view
|
||||
.findViewById(R.id.my_qr_love);// 爱心捐助
|
||||
RelativeLayout mysetting = (RelativeLayout) view
|
||||
.findViewById(R.id.mysetting);// 设置与帮助
|
||||
|
||||
TextView mywork = (TextView) view.findViewById(R.id.mywork);// 我的工作表
|
||||
RelativeLayout mymind = (RelativeLayout) view
|
||||
.findViewById(R.id.myminds);// 我的心意
|
||||
RelativeLayout myfapiao=view.findViewById(R.id.myfapiao);//我的发票
|
||||
RelativeLayout mywelfare = (RelativeLayout) view
|
||||
.findViewById(R.id.mywelfare);// 我的福利
|
||||
RelativeLayout my_course = (RelativeLayout) view
|
||||
.findViewById(R.id.my_courseware);// 我的课件
|
||||
RelativeLayout sendMind = (RelativeLayout) view
|
||||
.findViewById(R.id.send_mind);// 送心意
|
||||
if (my_head_bg == null) {
|
||||
my_head_bg = UIUtils.getDrawable(R.drawable.my_head_bg);
|
||||
}
|
||||
mTv_consultNum=(TextView) view.findViewById(R.id.tv_consultnum);
|
||||
mIv_flowerNum = (TextView) view.findViewById(R.id.tv_flowernum);
|
||||
mIv_patientNum = (TextView) view.findViewById(R.id.tv_patientnum);
|
||||
int consultTotalNum = SharePrefUtil.getInt(mActivity, "ConsultTotalNum", 0);
|
||||
int pingFlowewrnum = SharePrefUtil.getInt(mActivity, "pingFlowewrnum", 0);
|
||||
int expertApplyNum = SharePrefUtil.getInt(mActivity, "expertApplyNum", 0);
|
||||
mTv_consultNum.setText(":" + consultTotalNum);
|
||||
mIv_flowerNum.setText(":" + pingFlowewrnum);
|
||||
mIv_patientNum.setText(":" + expertApplyNum);
|
||||
/****************************** 注意setBackground不支持4.0.4以下 ***************************************/
|
||||
// rl_myhead.setBackground(my_head_bg);
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
|
||||
rl_myhead.setBackground(my_head_bg);
|
||||
} else {
|
||||
rl_myhead.setBackgroundDrawable(my_head_bg);
|
||||
}
|
||||
|
||||
// 从sp文件里取出资料
|
||||
String realName = SharePrefUtil.getString(mActivity, "realName", null);
|
||||
String mobile = SharePrefUtil.getString(mActivity, "mobile", null);
|
||||
String photo = SharePrefUtil.getString(mActivity, "photo", null);
|
||||
String hospitalName = SharePrefUtil.getString(mActivity,
|
||||
"hospitalName", null);
|
||||
String officeName = SharePrefUtil.getString(mActivity, "officeName",
|
||||
null);
|
||||
String positionName = SharePrefUtil.getString(mActivity,
|
||||
"positionName", null);
|
||||
int sex = SharePrefUtil.getInt(mActivity, "sex", 0);
|
||||
LogUtil.i("realName==" + realName + " photo==" + photo + " mobile=="
|
||||
+ mobile);
|
||||
// 回显到控件上
|
||||
if (realName != null && !"null".equals(realName)) {
|
||||
name.setText(realName);
|
||||
}
|
||||
if (rightDrawable == null) {
|
||||
rightDrawable = UIUtils.getDrawable(R.drawable.new_man);
|
||||
}
|
||||
if (1 == sex) {// 0男,1女
|
||||
rightDrawable = UIUtils.getDrawable(R.drawable.new_woman);
|
||||
}
|
||||
rightDrawable.setBounds(0, 0, rightDrawable.getMinimumWidth(),
|
||||
rightDrawable.getMinimumHeight());
|
||||
name.setCompoundDrawables(null, null, rightDrawable, null);
|
||||
|
||||
if (hospitalName != null && !"null".equals(hospitalName)) {
|
||||
tv_hospital.setText(hospitalName);
|
||||
}
|
||||
if (positionName != null && !"null".equals(positionName)) {
|
||||
tv_position.setText(positionName);
|
||||
}
|
||||
if (officeName != null && !"null".equals(officeName)) {
|
||||
tv_office.setText(officeName);
|
||||
}
|
||||
if (photo != null && !"null".equals(photo)) {
|
||||
ImageLoader
|
||||
.getInstance()
|
||||
.displayImage(
|
||||
Url.urlHtml + photo,
|
||||
pic,
|
||||
ImageOptions
|
||||
.getImageOptions(R.drawable.icon_touxiang_persion_gray));
|
||||
}
|
||||
|
||||
int getisaccount = SharePrefUtil.getInt(mActivity, "GETISACCOUNT", 1);
|
||||
if (0==getisaccount){
|
||||
mydata.setVisibility(View.GONE);
|
||||
mymind.setVisibility(View.GONE);
|
||||
my_course.setVisibility(View.GONE);
|
||||
myflowers.setVisibility(View.GONE);
|
||||
mycard.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
bt_wechat.setOnClickListener(this);
|
||||
my_course.setOnClickListener(this);
|
||||
mymind.setOnClickListener(this);
|
||||
myfapiao.setOnClickListener(this);
|
||||
myhead.setOnClickListener(this);
|
||||
mydata.setOnClickListener(this);
|
||||
myservice.setOnClickListener(this);
|
||||
myorders.setOnClickListener(this);
|
||||
myflowers.setOnClickListener(this);
|
||||
myinformation.setOnClickListener(this);
|
||||
mycollection.setOnClickListener(this);
|
||||
mydownload.setOnClickListener(this);
|
||||
mycard.setOnClickListener(this);
|
||||
// mybill.setOnClickListener(this);
|
||||
my_qr_code.setOnClickListener(this);
|
||||
my_qr_love.setOnClickListener(this);
|
||||
mysetting.setOnClickListener(this);
|
||||
mywork.setOnClickListener(this);
|
||||
sendMind.setOnClickListener(this);
|
||||
myvideo.setOnClickListener(this);
|
||||
mywelfare.setOnClickListener(this);
|
||||
tv_rongyu1.setOnClickListener(this);
|
||||
tv_rongyu2.setOnClickListener(this);
|
||||
tv_rongyu3.setOnClickListener(this);
|
||||
tv_rongyu4.setOnClickListener(this);
|
||||
tv_rongyu5.setOnClickListener(this);
|
||||
rl_my_qr_sao.setOnClickListener(this);
|
||||
getList(getExpertByUuid);
|
||||
getGroup();
|
||||
expertHonor();//专家荣誉
|
||||
return view;
|
||||
}
|
||||
|
||||
private void expertHonor() {
|
||||
Map<String, String> param = new HashMap<>();
|
||||
param.put("expert_uuid",SharePrefUtil.getString(mActivity, "uuid", ""));
|
||||
sendJsonPostParamtoNetSignMD5(Url.expertHonor, param, EXPERTHONOR, this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDestroy() {
|
||||
// TODO Auto-generated method stub
|
||||
super.onDestroy();
|
||||
my_head_bg.setCallback(null);
|
||||
rightDrawable.setCallback(null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public View onCreateSuccessedView() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ResultState onLoad() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
// AGP 8.0+ R.id 不再是 final 常量,不能用于 switch,改用 if-else
|
||||
int id = v.getId();
|
||||
if (id == R.id.bt_wechat) {//微信
|
||||
startActivity(new Intent(mActivity, BindWeChatActivity.class));
|
||||
} else if (id == R.id.rl_myhead) {// 我
|
||||
// startActivity(new Intent(mActivity, LoginSetInfoActivity.class));
|
||||
if (!UIUtils.isNetWorkConnected(getActivity())) {
|
||||
ToastUtil.showToast("网络不可用,请连接网络再试");
|
||||
return;
|
||||
}
|
||||
startActivityForResult(new Intent(mActivity,
|
||||
MyDetailInfoActivity.class), Constant.INFO_CODE);
|
||||
} else if (id == R.id.mydata) {// 我的账户
|
||||
// startActivity(new Intent(mActivity, MyAccountActivity.class));
|
||||
startActivity(new Intent(mActivity, MyAccount2Activity.class));
|
||||
} else if (id == R.id.myservice) {// 出诊计划
|
||||
startActivity(new Intent(mActivity, OutofPatientNoticeActivity.class));
|
||||
} else if (id == R.id.myorders) {// 交易记录
|
||||
startActivity(new Intent(mActivity, MyBillActivity.class));
|
||||
} else if (id == R.id.myflowers) {// 我的鲜花
|
||||
startActivity(new Intent(mActivity, MyFlowerActivity.class));
|
||||
} else if (id == R.id.myinformation) {// 我发布的消息
|
||||
startActivity(new Intent(mActivity, PoMessageActivity.class));
|
||||
} else if (id == R.id.mycollection) {// 我的收藏
|
||||
Intent intent = new Intent(mActivity, MyDownLoadsActivity.class);
|
||||
intent.setType("collection");
|
||||
startActivity(intent);
|
||||
} else if (id == R.id.myvideo) {// 我的视频
|
||||
Intent intentVideo = new Intent(mActivity, MyDownLoadVideoActivity.class);
|
||||
startActivity(intentVideo);
|
||||
} else if (id == R.id.mydownload) {// 我的下载
|
||||
Intent intent1 = new Intent(mActivity, MyDownLoadsActivity.class);
|
||||
intent1.setType("download");
|
||||
startActivity(intent1);
|
||||
} else if (id == R.id.mycard) {// 我的银行卡
|
||||
startActivity(new Intent(mActivity, MyBankCardActivity.class));
|
||||
// case R.id.mybill://收益结算
|
||||
//
|
||||
// break;
|
||||
} else if (id == R.id.my_qr_code) {// 我的二维码
|
||||
startActivity(new Intent(mActivity, MyQrCodeActivity.class));
|
||||
} else if (id == R.id.rl_my_qr_sao) {// 扫一扫
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
||||
|
||||
if (PermissionsUtil.hasPermission(mActivity, Manifest.permission.CAMERA)) {
|
||||
//有访问摄像头的权限,读写内存,网络定位,打电话,读取短信,录音,通讯录
|
||||
startToCapture();
|
||||
} else {
|
||||
PermissionsUtil.requestPermission(mActivity, new PermissionListener() {
|
||||
@Override
|
||||
public void permissionGranted(@NonNull String[] permissions) {
|
||||
//用户授予了访问读取短信的权限
|
||||
startToCapture();
|
||||
}
|
||||
@Override
|
||||
public void permissionDenied(@NonNull String[] permissions) {
|
||||
//用户拒绝了访问读取短信的申请
|
||||
|
||||
}
|
||||
|
||||
}, new String[]{Manifest.permission.CAMERA});
|
||||
}
|
||||
|
||||
}else {
|
||||
startToCapture();
|
||||
}
|
||||
} else if (id == R.id.my_qr_love) {// 爱心捐助
|
||||
startActivity(new Intent(mActivity, LoveActivity.class));
|
||||
} else if (id == R.id.mysetting) {// 设置与帮助
|
||||
startActivity(new Intent(mActivity, SettingAndHelpActivity.class));
|
||||
} else if (id == R.id.mywork) {// 我的优惠券
|
||||
// startActivity(new Intent(mActivity, SendMindActivity.class));
|
||||
// startActivity(new Intent(mActivity, MyWorkTableActivity.class));
|
||||
// ToastUtil.showMessage("暂无优惠券");
|
||||
Intent intentpoints = new Intent(mActivity, AccumulatePointsActivity.class);
|
||||
startActivity(intentpoints);
|
||||
} else if (id == R.id.myminds) {// 我的心意
|
||||
startActivity(new Intent(mActivity, MyMindActivity.class));
|
||||
} else if (id == R.id.myfapiao) {
|
||||
startActivity(new Intent(mActivity, FaPiaoActivity.class));
|
||||
} else if (id == R.id.send_mind) {// 送心意
|
||||
startActivity(new Intent(mActivity, SendMindActivity.class));
|
||||
// startActivity(new Intent(mActivity, MyWorkTableActivity.class));
|
||||
} else if (id == R.id.my_courseware) {
|
||||
startActivity(new Intent(mActivity, MyCoursewareActivity.class));
|
||||
} else if (id == R.id.mywelfare) {//我的福利
|
||||
startActivity(new Intent(mActivity ,MyWelfAreActivity.class));
|
||||
} else if (id == R.id.tv_rongyu1) {//我的荣誉
|
||||
gethonorDetail(honorList.get(0).getId());
|
||||
} else if (id == R.id.tv_rongyu2) {
|
||||
gethonorDetail(honorList.get(1).getId());
|
||||
} else if (id == R.id.tv_rongyu3) {
|
||||
gethonorDetail(honorList.get(2).getId());
|
||||
} else if (id == R.id.tv_rongyu4) {
|
||||
gethonorDetail(honorList.get(0).getId());
|
||||
} else if (id == R.id.tv_rongyu5) {
|
||||
gethonorDetail(honorList.get(1).getId());
|
||||
}
|
||||
}
|
||||
//判断用户是否绑定过微信
|
||||
private void isBoundWechatByUuid() {
|
||||
Map<String,String> map = new HashMap<>();
|
||||
|
||||
sendJsonPostParamtoNetSignMD5(Url.isBoundWechatByUuid,map,ISBOUNDWECHATBYUUID,this);
|
||||
}
|
||||
|
||||
private void startToCapture() {
|
||||
startActivity(new Intent(mActivity, CaptureActivity.class));
|
||||
}
|
||||
|
||||
private void gethonorDetail(int id) {
|
||||
Map<String,String> map = new HashMap<>();
|
||||
map.put("expert_uuid",SharePrefUtil.getString(mActivity, "uuid", ""));
|
||||
map.put("id",id+"");
|
||||
sendJsonPostParamtoNetSignMD5(Url.gethonorDetail,map,GETHONORDETAIL,this);
|
||||
}
|
||||
@Override
|
||||
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
if (resultCode == Activity.RESULT_OK
|
||||
&& requestCode == Constant.INFO_CODE) {
|
||||
// 头像
|
||||
if (data != null) {
|
||||
LogUtil.i("data=" + data + "p==" + data.getStringExtra("photo"));
|
||||
ImageLoader
|
||||
.getInstance()
|
||||
.displayImage(
|
||||
data.getStringExtra("photo"),
|
||||
pic,
|
||||
ImageOptions
|
||||
.getImageOptions(R.drawable.icon_touxiang_persion_gray));
|
||||
}
|
||||
}
|
||||
super.onActivityResult(requestCode, resultCode, data);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onResume() {
|
||||
super.onResume();
|
||||
String officeName = SharePrefUtil.getString(mActivity, "officeName",
|
||||
null);
|
||||
String positionName = SharePrefUtil.getString(mActivity,
|
||||
"positionName", null);
|
||||
tv_position.setText(positionName);
|
||||
tv_office.setText(officeName);
|
||||
String photo = SharePrefUtil.getString(mActivity, "MyChangePhoto", "");
|
||||
if (!StringUtil.isBland(photo) && pic != null) {
|
||||
ImageLoader
|
||||
.getInstance()
|
||||
.displayImage(
|
||||
photo,
|
||||
pic,
|
||||
ImageOptions
|
||||
.getImageOptions(R.drawable.icon_touxiang_persion_gray));
|
||||
SharePrefUtil.saveString(mActivity, "MyChangePhoto", null);
|
||||
}
|
||||
String isbound_wechat = SharePrefUtil.getString(mActivity, "isbound_wechat", "");
|
||||
if(!StringUtil.isEmpty(isbound_wechat))
|
||||
{
|
||||
if(isbound_wechat.equals("yes"))
|
||||
{
|
||||
bt_wechat.setVisibility(View.GONE);
|
||||
}
|
||||
else
|
||||
{
|
||||
bt_wechat.setVisibility(View.VISIBLE);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
isBoundWechatByUuid();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
// 获取数据
|
||||
private void getList(final String loadUrl) {
|
||||
String uuid = SharePrefUtil.getString(mActivity, "uuid", "");
|
||||
RequestParams params = new RequestParams();// 封装参数
|
||||
// disease = tv_disease.getText().toString().trim();
|
||||
|
||||
params.addBodyParameter("uuid", uuid);// 唯一标识 必填
|
||||
|
||||
HttpHelper.loadData(HttpMethod.POST, loadUrl, params,
|
||||
new RequestCallBack<String>() {
|
||||
|
||||
@Override
|
||||
public void onSuccess(ResponseInfo<String> info) {
|
||||
|
||||
processData(info.result);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailure(HttpException arg0, String arg1) {
|
||||
closeProgressDialog();
|
||||
LogUtil.i("数据请求失败了: " + arg1);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// 获取数据
|
||||
String versionName;
|
||||
private MyPointsBean fromJson;
|
||||
|
||||
private void getGroup() {
|
||||
versionName = UpdateVersionUtils.getVersionName();
|
||||
String uuid = SharePrefUtil.getString(mActivity, "uuid", "");
|
||||
RequestParams params = new RequestParams();// 封装参数
|
||||
// disease = tv_disease.getText().toString().trim();
|
||||
|
||||
params.addBodyParameter("currVer", "1");// 唯一标识 必填
|
||||
params.addBodyParameter("appType", String.valueOf(1));// 唯一标识 必填
|
||||
HttpHelper.loadData(HttpMethod.POST, Url.getUpdateApk, params,
|
||||
new RequestCallBack<String>() {
|
||||
|
||||
@Override
|
||||
public void onSuccess(ResponseInfo<String> info) {
|
||||
|
||||
processDataGrup(info.result);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailure(HttpException arg0, String arg1) {
|
||||
closeProgressDialog();
|
||||
LogUtil.i("数据请求失败了: " + arg1);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void processDataGrup(String result) {
|
||||
// TODO Auto-generated method stub
|
||||
if (result == null) {
|
||||
return;
|
||||
}
|
||||
String code = null;
|
||||
JSONObject jsonObject = null;
|
||||
JSONArray jsonArray = null;
|
||||
|
||||
try {
|
||||
jsonObject = new JSONObject(result);
|
||||
code = jsonObject.getString("code");
|
||||
String newVersion = jsonObject.getString("newVersion");
|
||||
if ("1".equals(code)&&!newVersion.equals(versionName)) {
|
||||
if (UpdateVersionUtils.isUpdataInfo(versionName,newVersion)){
|
||||
mTv_new_version.setVisibility(View.VISIBLE);
|
||||
}else {
|
||||
mTv_new_version.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
} else {
|
||||
mTv_new_version.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
} catch (JSONException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public void processData(String result) {
|
||||
// TODO Auto-generated method stub
|
||||
LogUtil.i("个人资料 = "+result);
|
||||
ChangeMyInfoBean bean = GsonTools.fromGsonToBean(result,
|
||||
ChangeMyInfoBean.class);
|
||||
if ("1".equals(bean.code)) {
|
||||
InfoData data = bean.expert;
|
||||
if (data != null) {
|
||||
String realName = data.realName;
|
||||
int sex = data.sex;
|
||||
String birthDate = data.birthDate;
|
||||
String mobile = data.mobile;
|
||||
String userName = data.userName;
|
||||
String photo = data.photo;
|
||||
String email = data.email;
|
||||
String hospitalUuid = data.hospitalUuid;
|
||||
String hospitalName = data.hospitalName;
|
||||
String officeName = data.officeName;
|
||||
String officePhone = data.officePhone;
|
||||
String officeUuid = data.officeUuid;
|
||||
String positionUuid = data.positionUuid;
|
||||
String positionName = data.positionName;
|
||||
String certificate = data.certificate;
|
||||
String certificateImg = data.certificateImg;
|
||||
String qrcode = data.qrcode;
|
||||
String intro = data.intro;
|
||||
String isStar = data.isStar;
|
||||
// int countyId = data.countyId;
|
||||
// int provId = data.provId;
|
||||
// int cityId = data.cityId;
|
||||
|
||||
// 保存个人资料到SP文件
|
||||
SharePrefUtil.saveString(mActivity, "qrcode", qrcode);
|
||||
// SharePrefUtil.saveInt(ct, "cityId", cityId);
|
||||
// SharePrefUtil.saveInt(ct, "countyId", countyId);
|
||||
// SharePrefUtil.saveInt(ct, "provId", provId);
|
||||
SharePrefUtil.saveInt(mActivity, "sex", sex);
|
||||
SharePrefUtil.saveString(mActivity, "isStar", isStar);
|
||||
|
||||
LogUtil.i("data==" + data.toString());
|
||||
|
||||
// 回显头像
|
||||
if (!StringUtil.isEmpty(photo)) {
|
||||
ImageLoader
|
||||
.getInstance()
|
||||
.displayImage(
|
||||
Url.urlHtml + photo,
|
||||
pic,
|
||||
ImageOptions
|
||||
.getImageOptions(R.drawable.icon_touxiang_persion_gray));
|
||||
SharePrefUtil.saveString(mActivity, Constant.photo, photo);
|
||||
}
|
||||
// 回显姓名
|
||||
if (!StringUtil.isEmpty(realName)) {
|
||||
name.setText(realName);
|
||||
SharePrefUtil.saveString(mActivity, Constant.realName,realName);
|
||||
}
|
||||
// 手机号
|
||||
if (!StringUtil.isEmpty(userName)
|
||||
&& ValidateUtils.isMobileNum(userName)) {
|
||||
SharePrefUtil.saveString(mActivity,
|
||||
Constant.SP_IS_FIRST_NAME, Constant.mobile,
|
||||
userName);// 手机号
|
||||
SharePrefUtil.saveString(mActivity, Constant.mobile,
|
||||
userName);
|
||||
}
|
||||
// 性别
|
||||
if (0 == sex) {
|
||||
rightDrawable = UIUtils.getDrawable(R.drawable.new_man);
|
||||
} else {
|
||||
rightDrawable = UIUtils.getDrawable(R.drawable.new_woman);
|
||||
}
|
||||
rightDrawable.setBounds(0, 0, rightDrawable.getMinimumWidth(),
|
||||
rightDrawable.getMinimumHeight());
|
||||
name.setCompoundDrawables(null, null, rightDrawable, null);
|
||||
|
||||
// 出生日期
|
||||
if (!StringUtil.isEmpty(birthDate)) {
|
||||
SharePrefUtil.saveString(mActivity, "birthDate", birthDate);
|
||||
}
|
||||
// 邮箱
|
||||
if (!StringUtil.isEmpty(email)) {
|
||||
SharePrefUtil.saveString(mActivity, "email", email);
|
||||
}
|
||||
// 医院名称
|
||||
if (!StringUtil.isEmpty(hospitalName)) {
|
||||
tv_hospital.setText(hospitalName);
|
||||
SharePrefUtil.saveString(mActivity, "hospitalUuid",
|
||||
hospitalUuid);
|
||||
SharePrefUtil.saveString(mActivity, "hospitalName",
|
||||
hospitalName);
|
||||
}
|
||||
// 科室
|
||||
if (!StringUtil.isEmpty(officeName)) {
|
||||
tv_office.setText(officeName);
|
||||
SharePrefUtil.saveString(mActivity, "officeUuid",
|
||||
officeUuid);
|
||||
SharePrefUtil.saveString(mActivity, "officeName",
|
||||
officeName);
|
||||
}
|
||||
// 科室电话
|
||||
if (!StringUtil.isEmpty(officePhone)) {
|
||||
SharePrefUtil.saveString(mActivity, "officePhone",
|
||||
officePhone);
|
||||
}
|
||||
// 职称
|
||||
if (!StringUtil.isEmpty(positionName)) {
|
||||
tv_position.setText(positionName);
|
||||
SharePrefUtil.saveString(mActivity, "positionUuid",
|
||||
positionUuid);
|
||||
SharePrefUtil.saveString(mActivity, "positionName",
|
||||
positionName);
|
||||
}
|
||||
// 资格证书编号
|
||||
if (!StringUtil.isEmpty(certificate)) {
|
||||
SharePrefUtil.saveString(mActivity, "certificate",
|
||||
certificate);
|
||||
}
|
||||
// 证书图片
|
||||
if (!StringUtil.isEmpty(certificateImg)) {
|
||||
SharePrefUtil.saveString(mActivity, "certificateImg",
|
||||
certificateImg);
|
||||
}
|
||||
// 简介
|
||||
if (!StringUtil.isEmpty(intro)) {
|
||||
SharePrefUtil.saveString(mActivity, "intro", intro);
|
||||
}
|
||||
|
||||
List<SpecialData> special = bean.specialy;// 专长
|
||||
// 根据专长uuid进行查询专长名称
|
||||
if (special != null && special.size() > 0) {
|
||||
String disease = "";
|
||||
String diseaseNames = "";
|
||||
for (int j = 0; j < special.size(); j++) {
|
||||
disease += special.get(j).diseaseUuid + ",";
|
||||
diseaseNames += special.get(j).diseaseName + "、";
|
||||
}
|
||||
if (diseaseNames.length() > 0) {
|
||||
// 去掉最后一个“、”
|
||||
diseaseNames = diseaseNames.substring(0,
|
||||
diseaseNames.length() - 1);
|
||||
}
|
||||
// 专长
|
||||
SharePrefUtil.saveString(mActivity, "disease", disease);
|
||||
SharePrefUtil.saveString(mActivity, "diseaseName",
|
||||
diseaseNames);
|
||||
LogUtil.i("disease==" + disease + "diseaseNames=="
|
||||
+ diseaseNames);
|
||||
}
|
||||
|
||||
}
|
||||
closeProgressDialog();
|
||||
} else {
|
||||
closeProgressDialog();
|
||||
ToastUtil.showToast("资料加载失败,请重试");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void onCallbackFromThread(String resultJson) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCallBackFromThread(String resultJson, int resultCode) {
|
||||
switch (resultCode){
|
||||
case ISBOUNDWECHATBYUUID:
|
||||
try {
|
||||
JSONObject jsonObject1 = new JSONObject(resultJson);
|
||||
String code1 = jsonObject1.getString("code");
|
||||
if ("200".equals(code1)){
|
||||
int isBound = jsonObject1.getInt("isBound");
|
||||
if (isBound==0){
|
||||
bt_wechat.setVisibility(View.VISIBLE);
|
||||
|
||||
}else {
|
||||
bt_wechat.setVisibility(View.GONE);
|
||||
}
|
||||
}else {
|
||||
ToastUtil.showMessage(jsonObject1.getString("message"));
|
||||
}
|
||||
|
||||
|
||||
} catch (JSONException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
|
||||
}
|
||||
break;
|
||||
case EXPERTHONOR:
|
||||
LogUtils.i("EXPERTHONOR = "+resultJson);
|
||||
Gson gson1 = new Gson();
|
||||
ExpertHonorBean fromJsonBean1= gson1.fromJson(resultJson, ExpertHonorBean.class);
|
||||
if (fromJsonBean1!=null&&"1".equals(fromJsonBean1.getCode())){
|
||||
honorList = fromJsonBean1.getHonorList();
|
||||
if (honorList.size()>2){
|
||||
ll_rongyu.setVisibility(View.VISIBLE);
|
||||
|
||||
tv_rongyu1.setVisibility(View.VISIBLE);
|
||||
tv_rongyu1.setText(honorList.get(0).getNick_name());
|
||||
tv_rongyu2.setVisibility(View.VISIBLE);
|
||||
tv_rongyu2.setText(honorList.get(1).getNick_name());
|
||||
tv_rongyu3.setVisibility(View.VISIBLE);
|
||||
tv_rongyu3.setText(honorList.get(2).getNick_name());
|
||||
}else {
|
||||
ll_rongyu1.setVisibility(View.VISIBLE);
|
||||
if (honorList.size()>0){
|
||||
tv_rongyu4.setVisibility(View.VISIBLE);
|
||||
tv_rongyu4.setText(honorList.get(0).getNick_name());
|
||||
}
|
||||
if (honorList.size()>1){
|
||||
tv_rongyu5.setVisibility(View.VISIBLE);
|
||||
tv_rongyu5.setText(honorList.get(1).getNick_name());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
break;
|
||||
case GETHONORDETAIL:
|
||||
LogUtils.i("GETHONORDETAIL = "+resultJson);
|
||||
Gson gson2 = new Gson();
|
||||
GethonorDetailBean fromJsonBean2= gson2.fromJson(resultJson, GethonorDetailBean.class);
|
||||
if (fromJsonBean2!=null&&"1".equals(fromJsonBean2.getCode())){
|
||||
LayoutInflater inflater = LayoutInflater.from(getActivity());
|
||||
RelativeLayout layout = (RelativeLayout) inflater.inflate(R.layout.layout_yingxiongbang, null);
|
||||
if (dialog==null){
|
||||
dialog = new AlertDialog.Builder(getActivity()).create();
|
||||
}
|
||||
RelativeLayout rl_nickname = (RelativeLayout) layout.findViewById(R.id.rl_nickname);
|
||||
TextView tv_context = (TextView) layout.findViewById(R.id.tv_context);
|
||||
TextView tv_nick_name1 = (TextView) layout.findViewById(R.id.tv_nick_name1);
|
||||
TextView tv_nick_name2 = (TextView) layout.findViewById(R.id.tv_nick_name2);
|
||||
TextView tv_nick_name3 = (TextView) layout.findViewById(R.id.tv_nick_name3);
|
||||
TextView tv_nick_name4 = (TextView) layout.findViewById(R.id.tv_nick_name4);
|
||||
ImageView iv_img = (ImageView) layout.findViewById(R.id.iv_img);
|
||||
View v_close = layout.findViewById(R.id.v_close);
|
||||
TextView tv_title = (TextView) layout.findViewById(R.id.tv_title);
|
||||
tv_context.setText(fromJsonBean2.getData().getNote());
|
||||
tv_title.setText(fromJsonBean2.getData().getTitle());
|
||||
ImageLoader.getInstance().displayImage(Url.urlHtml + fromJsonBean2.getData().getImg(), iv_img);
|
||||
if (fromJsonBean2.getData().getHonorlist()!=null){
|
||||
rl_nickname.setVisibility(View.VISIBLE);
|
||||
if (fromJsonBean2.getData().getHonorlist().size()>0){
|
||||
tv_nick_name1.setVisibility(View.VISIBLE);
|
||||
tv_nick_name1.setText(fromJsonBean2.getData().getHonorlist().get(0).getNick_name());
|
||||
}
|
||||
if (fromJsonBean2.getData().getHonorlist().size()>1){
|
||||
tv_nick_name2.setVisibility(View.VISIBLE);
|
||||
tv_nick_name2.setText(fromJsonBean2.getData().getHonorlist().get(1).getNick_name());
|
||||
}
|
||||
if (fromJsonBean2.getData().getHonorlist().size()>2){
|
||||
tv_nick_name3.setVisibility(View.VISIBLE);
|
||||
tv_nick_name3.setText(fromJsonBean2.getData().getHonorlist().get(2).getNick_name());
|
||||
}
|
||||
if (fromJsonBean2.getData().getHonorlist().size()>3){
|
||||
tv_nick_name4.setVisibility(View.VISIBLE);
|
||||
tv_nick_name4.setText(fromJsonBean2.getData().getHonorlist().get(3).getNick_name());
|
||||
}
|
||||
}
|
||||
|
||||
dialog.show();
|
||||
dialog.getWindow().setContentView(layout);
|
||||
v_close.setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
dialog.dismiss();
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user