This commit is contained in:
2025-11-18 15:12:24 +08:00
parent c173c425ce
commit a7d2035e70
1361 changed files with 367452 additions and 0 deletions
@@ -0,0 +1,966 @@
package cn.shangyu.gdxzExpert.fragment;
import static cn.shangyu.gdxzExpert.utils.Url.checkVersion;
import static cn.shangyu.gdxzExpert.utils.Url.getapplyList;
import static cn.shangyu.gdxzExpert.utils.Url.urlHtml;
import android.app.AlertDialog;
import android.app.AppOpsManager;
import android.app.Dialog;
import android.app.NotificationManager;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.annotation.RequiresApi;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.target.SimpleTarget;
import com.bumptech.glide.request.transition.Transition;
import com.google.gson.Gson;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.HttpHandler;
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;
import com.lidroid.xutils.util.LogUtils;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.zaaach.transformerslayout.TransformersLayout;
import com.zaaach.transformerslayout.holder.Holder;
import com.zaaach.transformerslayout.holder.TransformersHolderCreator;
import com.zaaach.transformerslayout.listener.OnTransformersItemClickListener;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.math.BigDecimal;
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.activity.FaPiaoActivity;
import cn.shangyu.gdxzExpert.activity.MainActivity;
import cn.shangyu.gdxzExpert.activity.MyBankCardActivity;
import cn.shangyu.gdxzExpert.activity.MyDetailInfoActivity;
import cn.shangyu.gdxzExpert.activity.MyFlowerActivity;
import cn.shangyu.gdxzExpert.activity.MyFuliCardActivity;
import cn.shangyu.gdxzExpert.activity.MyPatientActivity;
import cn.shangyu.gdxzExpert.activity.NewsDetailActivity;
import cn.shangyu.gdxzExpert.activity.PublicConsultationActivity;
import cn.shangyu.gdxzExpert.activity.SettingAndHelpActivity;
import cn.shangyu.gdxzExpert.adapter.CellHonorAdapter;
import cn.shangyu.gdxzExpert.adapter.HonorAdapter;
import cn.shangyu.gdxzExpert.adapter.OnRecyclerViewItemClickListener;
import cn.shangyu.gdxzExpert.adapter.RollAdapter;
import cn.shangyu.gdxzExpert.base.BaseFragment;
import cn.shangyu.gdxzExpert.bean.AddBonusPointsSuccessBean;
import cn.shangyu.gdxzExpert.bean.GetAppActivityBean;
import cn.shangyu.gdxzExpert.bean.GethonorDetailBean;
import cn.shangyu.gdxzExpert.bean.IconBean;
import cn.shangyu.gdxzExpert.bean.MyNewBean;
import cn.shangyu.gdxzExpert.bean.PatientListBean;
import cn.shangyu.gdxzExpert.http.HttpHelper;
import cn.shangyu.gdxzExpert.http.OnCallBackFromNet;
import cn.shangyu.gdxzExpert.pointsmall.PointsMallActivity;
import cn.shangyu.gdxzExpert.utils.CommonUtil;
import cn.shangyu.gdxzExpert.utils.Constant;
import cn.shangyu.gdxzExpert.utils.GrayManager;
import cn.shangyu.gdxzExpert.utils.GsonTools;
import cn.shangyu.gdxzExpert.utils.ImageOptions;
import cn.shangyu.gdxzExpert.utils.MyUserIconUtil;
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.widget.LoadingPage;
/**
* A simple {@link Fragment} subclass.
* create an instance of this fragment.
*/
public class MyNewFragment extends BaseFragment implements View.OnClickListener, OnCallBackFromNet {
View view;
RecyclerView recycler_honor;
HonorAdapter honorAdapter;
ImageView pic;
TextView tv_name;
TextView patient_num,tv_gongyi,tv_hua,tv_qiandao;
TransformersLayout<IconBean> trans_icon,trans_icon1,trans_icon2,trans_icon3;
RelativeLayout r_banck,r_shezhi,r_fapiao,r_filicard;
private String versionName;
LinearLayout l_g,l_p,l_h;
Boolean qiandao=false;
private AddBonusPointsSuccessBean addBonusPointsBean;
private MainActivity mainActivity;
private static final int GETHONORDETAIL = 202;
private Dialog dialog1;
RelativeLayout im_bg;
private int getisaccount;
RelativeLayout r_z;
ImageView bt_nianzong;
private TextView mTv_new_version;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
mainActivity = (MainActivity) getActivity();
ViewGroup.MarginLayoutParams p=(ViewGroup.MarginLayoutParams) mainActivity.layout.getLayoutParams();
p.setMargins(0,mainActivity.titleBarParams.height, 0, 0);
mainActivity.layout.requestLayout();
view = UIUtils.inflate(R.layout.fragment_my_new);
getisaccount = SharePrefUtil.getInt(mActivity, "GETISACCOUNT", 1);
r_z=view.findViewById(R.id.r_z);
im_bg=view.findViewById(R.id.im_bg);
r_fapiao=view.findViewById(R.id.r_fapiao);
r_banck=view.findViewById(R.id.r_banck);
r_filicard=view.findViewById(R.id.r_filicard);
bt_nianzong=view.findViewById(R.id.bt_nianzong);
mTv_new_version = view.findViewById(R.id.tv_new_version);//发现新版本
if (getisaccount==0){
r_banck.setVisibility(View.GONE);
r_z.setPadding(0,0,0,CommonUtil.dip2px(getActivity(),10));
}
r_shezhi=view.findViewById(R.id.r_shezhi);
bt_nianzong.setOnClickListener(this);
r_filicard.setOnClickListener(this);
r_banck.setOnClickListener(this);
r_shezhi.setOnClickListener(this);
r_fapiao.setOnClickListener(this);
l_g=view.findViewById(R.id.l_g);
l_g.setOnClickListener(this);
l_h=view.findViewById(R.id.l_h);
l_h.setOnClickListener(this);
l_p=view.findViewById(R.id.l_p);
l_p.setOnClickListener(this);
recycler_honor=view.findViewById(R.id.recycler_honor);
LinearLayoutManager linearLayoutManagerv = new LinearLayoutManager(getActivity());
linearLayoutManagerv.setOrientation(LinearLayoutManager.HORIZONTAL);
recycler_honor.setLayoutManager(linearLayoutManagerv);
pic=view.findViewById(R.id.pic);
pic.setOnClickListener(this);
tv_name=view.findViewById(R.id.tv_name);
patient_num=view.findViewById(R.id.patient_num);
tv_gongyi=view.findViewById(R.id.tv_gongyi);
tv_hua=view.findViewById(R.id.tv_hua);
tv_qiandao=view.findViewById(R.id.tv_qiandao);
tv_qiandao.setOnClickListener(this);
trans_icon=view.findViewById(R.id.trans_icon);
trans_icon1=view.findViewById(R.id.trans_icon1);
trans_icon2=view.findViewById(R.id.trans_icon2);
trans_icon3=view.findViewById(R.id.trans_icon3);
initicon();
initData();
getMyData();
getGroup();
getzongjie();
return view;
}
List<IconBean> iconBeans3=new ArrayList<>();
List<IconBean> iconBeans=new ArrayList<>();
private void initicon()
{
iconBeans.clear();
iconBeans.add(new IconBean(R.drawable.hzsh,"患者审核"));
iconBeans.add(new IconBean(R.drawable.hzfz,"患者分组"));
iconBeans.add(new IconBean(R.drawable.qfxz,"群发消息"));
iconBeans.add(new IconBean(R.drawable.sfewm,"随访二维码"));
iconBeans.add(new IconBean(R.drawable.czjh,"出诊计划"));
trans_icon.apply(null)//options可为null
.addOnTransformersItemClickListener(new OnTransformersItemClickListener() {
@Override
public void onItemClick(int position) {
MyUserIconUtil.myIntent(mActivity,iconBeans.get(position).getName());
}
})
.load(iconBeans, new TransformersHolderCreator<IconBean>() {
@Override
public Holder<IconBean> createHolder(View itemView) {
return new RollAdapter(itemView);
}
@Override
public int getLayoutId() {
return R.layout.icon_item;//第二步使用的布局
}
});
List<IconBean> iconBeans1=new ArrayList<>();
iconBeans1.add(new IconBean(R.drawable.wdsp,"我的视频"));
iconBeans1.add(new IconBean(R.drawable.wdkc,"我的课程"));
iconBeans1.add(new IconBean(R.drawable.wdxz,"我的下载"));
iconBeans1.add(new IconBean(R.drawable.wdsc,"我的收藏"));
trans_icon1.apply(null)//options可为null
.addOnTransformersItemClickListener(new OnTransformersItemClickListener() {
@Override
public void onItemClick(int position) {
MyUserIconUtil.myIntent(mActivity,iconBeans1.get(position).getName());
}
})
.load(iconBeans1, new TransformersHolderCreator<IconBean>() {
@Override
public Holder<IconBean> createHolder(View itemView) {
return new RollAdapter(itemView);
}
@Override
public int getLayoutId() {
return R.layout.icon_item;//第二步使用的布局
}
});
List<IconBean> iconBeans2=new ArrayList<>();
if (getisaccount>0){
iconBeans2.add(new IconBean(R.drawable.wdzh,"我的账户"));
}
iconBeans2.add(new IconBean(R.drawable.wdjf,"我的积分"));
iconBeans2.add(new IconBean(R.drawable.wdfl,"我的福利"));
if (getisaccount>0){
iconBeans2.add(new IconBean(R.drawable.wdxh,"我的鲜花"));
iconBeans2.add(new IconBean(R.drawable.kjmx,"课件明细"));
}
iconBeans2.add(new IconBean(R.drawable.kcmx,"课程明细"));
iconBeans2.add(new IconBean(R.drawable.sxy,"送心意"));
trans_icon2.apply(null)//options可为null
.addOnTransformersItemClickListener(new OnTransformersItemClickListener() {
@Override
public void onItemClick(int position) {
MyUserIconUtil.myIntent(mActivity,iconBeans2.get(position).getName());
}
})
.load(iconBeans2, new TransformersHolderCreator<IconBean>() {
@Override
public Holder<IconBean> createHolder(View itemView) {
return new RollAdapter(itemView);
}
@Override
public int getLayoutId() {
return R.layout.icon_item;//第二使用的布局
}
});
iconBeans3.clear();
iconBeans3.add(new IconBean(R.drawable.wxgl,"微信关联"));
iconBeans3.add(new IconBean(R.drawable.ghsjh,"更换手机号"));
if(isNotificationEnabled())
{
iconBeans3.add(new IconBean(R.drawable.xxtx,"通知已开"));
}
else
{
iconBeans3.add(new IconBean(R.drawable.xxgb,"通知已关"));
}
versionName = UpdateVersionUtils.getVersionName();
iconBeans3.add(new IconBean(R.drawable.fxxbb,"V"+ versionName));
trans_icon3.apply(null)//options可为null
.addOnTransformersItemClickListener(new OnTransformersItemClickListener() {
@Override
public void onItemClick(int position) {
MyUserIconUtil.myIntent(mActivity,iconBeans3.get(position).getName());
}
})
.load(iconBeans3, new TransformersHolderCreator<IconBean>() {
@Override
public Holder<IconBean> createHolder(View itemView) {
return new RollAdapter(itemView);
}
@Override
public int getLayoutId() {
return R.layout.icon_item;//第二使用的布局
}
});
}
private void getGroup() {
Map<String, String> param = new HashMap<String, String>();
sendJsonPostParamtoNetSignMD5(checkVersion,param,101,this);
}
private void processDataGrup(String resultJson) {
// TODO Auto-generated method stub
if (resultJson == null) {
return;
}
String code = null;
JSONObject jsonObject = null;
JSONArray jsonArray = null;
try {
jsonObject = new JSONObject(resultJson);
code = jsonObject.getString("code");
if("80002".equals(code))
{
mTv_new_version.setVisibility(View.VISIBLE);
if(trans_icon3!=null&&iconBeans3.size()>3)
{
iconBeans3.get(3).setName("发现新版本");
iconBeans3.get(3).setImg(R.drawable.fxbb);
trans_icon3.notifyDataChanged(iconBeans3);
}
}
else
{
return;
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void initData()
{
// 从sp文件里取出资料
String realName = SharePrefUtil.getString(mActivity, "realName", "");
tv_name.setText(realName);
String photo = SharePrefUtil.getString(mActivity, "photo", null);
if (photo != null && !"null".equals(photo)) {
ImageLoader
.getInstance()
.displayImage(
Url.urlHtml + photo,
pic,
ImageOptions
.getImageOptions(R.drawable.icon_touxiang_persion_gray_big));
}
}
//年终总结
private void getzongjie() {
Map<String,String> map = new HashMap<>();
map.put("id","8");
sendJsonPostParamtoNetSignMD5(Url.getAppActivity,map,200,this);
}
@Override
public void onResume() {
super.onResume();
needreportPage("我的");
getNewPatientList();
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_big));
SharePrefUtil.saveString(mActivity, "MyChangePhoto", null);
}
if(trans_icon3!=null&&iconBeans3.size()>2)
{
if(isNotificationEnabled())
{
iconBeans3.get(2).setName("通知已开");
iconBeans3.get(2).setImg(R.drawable.xxtx);
}
else
{
iconBeans3.get(2).setName("通知已关");
iconBeans3.get(2).setImg(R.drawable.xxgb);
}
trans_icon3.notifyDataChanged(iconBeans3);
}
String isbound_wechat = SharePrefUtil.getString(mActivity, "isbound_wechat", "");
if(!StringUtil.isEmpty(isbound_wechat)&&trans_icon3!=null&&iconBeans3.size()>0)
{
if(isbound_wechat.equals("yes"))
{
iconBeans3.get(0).setName("微信解绑");
iconBeans3.get(0).setImg(R.drawable.wxjb);
}
else
{
iconBeans3.get(0).setName("微信关联");
iconBeans3.get(0).setImg(R.drawable.wxgl);
}
trans_icon3.notifyDataChanged(iconBeans3);
}
else
{
isBoundWechatByUuid();
}
}
//判断用户是否绑定过微信
private void isBoundWechatByUuid() {
Map<String,String> map = new HashMap<>();
sendJsonPostParamtoNetSignMD5(Url.isBoundWechatByUuid,map,207,this);
}
/**
* 获取新我的数据
*/
private void getMyData() {
// showProgressDialog("加载中");
Map<String,String> map = new HashMap<>();
sendJsonPostParamtoNetSignMD5(Url.myNew,map,111,this);
}
/**
* 请求网络,获取患者申请的列表 getNewPatientList ssy
*
*
*/
private void getNewPatientList() {
String uuid = SharePrefUtil.getString(mActivity, Constant.uuid, "");
RequestParams params = new RequestParams();
params.addBodyParameter("expertUuid", uuid);
HttpHandler<String> httpHandlerNewPatient = HttpHelper.loadData(
HttpRequest.HttpMethod.POST, getapplyList, params,
new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> info) {
processData(info.result);
}
@Override
public void onFailure(HttpException arg0, String arg1) {
}
});
}
/**
* 解析并处理数据
*
* @param result
*/
private void processData(String result) {
PatientListBean bean = GsonTools.fromGsonToBean(result,
PatientListBean.class);
int count = 0;
if(bean!=null&&bean.data!=null)
{
for (int i = 0; i < bean.data.size(); i++) {
// 判断状态是否是待审核,加入待审核到list,其他的不显示
if (1 == bean.data.get(i).status) {
count++;
}
}
}
if(count>0)
{
iconBeans.get(0).setRed(true);
trans_icon.notifyDataChanged(iconBeans);
}
else
{
iconBeans.get(0).setRed(false);
trans_icon.notifyDataChanged(iconBeans);
}
}
private void qiandao()
{
showProgressDialog("请稍后");
Map<String, String> param = new HashMap<>();
param.put("score_type","1");
sendJsonPostParamtoNetSignMD5(Url.addBonusPoints, param, 1, this);
}
private void showSignInDailog() {
// TODO Auto-generated method stub
LayoutInflater inflater = LayoutInflater.from(getActivity());
RelativeLayout layout = (RelativeLayout) inflater.inflate(R.layout.dailog_signin, null);
TextView tv_gdxzday = (TextView) layout.findViewById(R.id.tv_gdxzday);
TextView tv_totalDay = (TextView) layout.findViewById(R.id.tv_totalDay);
TextView tv_continuous_day = (TextView) layout.findViewById(R.id.tv_continuous_day);
TextView tv_contenttext = (TextView) layout.findViewById(R.id.tv_text1);
ImageView iv_close = (ImageView) layout.findViewById(R.id.iv_close);
tv_gdxzday.setText("今天是我们相识的第"+addBonusPointsBean.getGdxzday()+"天");
tv_totalDay.setText(addBonusPointsBean.getTotalDay()+"");
tv_continuous_day.setText(addBonusPointsBean.getContinuous_day()+"");
tv_contenttext.setText(addBonusPointsBean.getQuestionAndAnswer().getTitle());
final Dialog dialog = new AlertDialog.Builder(getActivity()).create();
dialog.setCancelable(false);
dialog.show();
Window window =dialog.getWindow();
// window.setGravity(Gravity.CENTER);
WindowManager.LayoutParams layoutParams = window.getAttributes();
layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT;
layoutParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
window.setAttributes(layoutParams);
dialog.getWindow().setContentView(layout);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
GrayManager.getInstance().setLayerGrayType(dialog.getWindow().getDecorView());
iv_close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
tv_contenttext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent broadc = new Intent(mActivity, NewsDetailActivity.class);
broadc.putExtra("url", Url.urlHtml+addBonusPointsBean.getQuestionAndAnswer().getPath());
broadc.putExtra("newsTitle",addBonusPointsBean.getQuestionAndAnswer().getTitle());
broadc.putExtra("summary", addBonusPointsBean.getQuestionAndAnswer().getSummary());
broadc.putExtra("title", "新闻详情");
broadc.putExtra("flag", 1);
startActivity(broadc);
dialog.dismiss();
}
});
}
@Override
public View onCreateSuccessedView() {
return null;
}
@Override
public LoadingPage.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_nianzong) {
if(bean1!=null&&bean1.getData()!=null&&bean1.getData().getUrl_path()!=null)
{
Intent broadc = new Intent(mActivity, NewsDetailActivity.class);
if(bean1.getData().getUrl_path().contains("?"))
{
broadc.putExtra("url",bean1.getData().getUrl_path()+"&user_uuid="+SharePrefUtil.getString(mActivity, Constant.uuid,""));
}
else
{
broadc.putExtra("url",bean1.getData().getUrl_path()+"?&user_uuid="+SharePrefUtil.getString(mActivity, Constant.uuid,""));
}
if(bean1.getData().getName().contains("{{name}}")||bean1.getData().getNote().contains("{{name}}"))
{
broadc.putExtra("newsTitle",bean1.getData().getName().replace("{{name}}",SharePrefUtil.getString(mActivity,Constant.realName,"")));
broadc.putExtra("summary",bean1.getData().getNote().replace("{{name}}",SharePrefUtil.getString(mActivity,Constant.realName,"")));
}
else
{
broadc.putExtra("newsTitle",bean1.getData().getName());
broadc.putExtra("summary",bean1.getData().getNote());
}
broadc.putExtra("title","肝胆相照");
broadc.putExtra("homemodal","yes");
broadc.putExtra("flag", 1);
startActivity(broadc);
}
} else if (id == R.id.tv_qiandao) {
if(qiandao)
{
startActivity(new Intent(mActivity, PointsMallActivity.class));
}
else
{
qiandao();
}
} else if (id == R.id.l_g) {
startActivity(new Intent(mActivity, PublicConsultationActivity.class));
} else if (id == R.id.l_p) {
startActivity(new Intent(mActivity, MyPatientActivity.class));
} else if (id == R.id.l_h) {
startActivity(new Intent(mActivity, MyFlowerActivity.class));
} else if (id == R.id.pic) {
startActivity(new Intent(mActivity, MyDetailInfoActivity.class));
} else if (id == R.id.r_banck) {
startActivity(new Intent(mActivity, MyBankCardActivity.class));
} else if (id == R.id.r_fapiao) {
startActivity(new Intent(mActivity, FaPiaoActivity.class));
} else if (id == R.id.r_shezhi) {
startActivity(new Intent(mActivity, SettingAndHelpActivity.class));
} else if (id == R.id.r_filicard) {
startActivity(new Intent(mActivity, MyFuliCardActivity.class));
}
}
@Override
public void onCallbackFromThread(String resultJson) {
}
MyNewBean myNewBean;
List<MyNewBean.HonorBean> honorBeans;
GetAppActivityBean bean1;
List<GethonorDetailBean.DataBean.HonorlistBean> honorlistBeans=new ArrayList<>();
CellHonorAdapter cellAdapter;
@Override
public void onCallBackFromThread(String resultJson, int resultCode) {
Log.d("LoginTAG","my"+resultCode+resultJson);
switch (resultCode)
{
case 101:
processDataGrup(resultJson);
break;
case 1:
closeProgressDialog();
try {
JSONObject jsonObject = new JSONObject(resultJson);
String optString = jsonObject.optString("code");
String message = jsonObject.optString("message");
if ("1".equals(optString)) {
// ToastUtil.showMessage(message);
needreportSimple("signin");
Constant.isRefreshpoint = true;//个人中心界面刷新
Constant.isSignIn = true;
Gson gson = new Gson();
addBonusPointsBean = gson.fromJson(resultJson, AddBonusPointsSuccessBean.class);
//点击签到
showSignInDailog();
getMyData();
}else if("201".equals(optString)){
ToastUtil.showMessage("今日已签到,每日只能签到一次");
}else{
ToastUtil.showMessage(message);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
case 207:
try {
JSONObject jsonObject1 = new JSONObject(resultJson);
String code1 = jsonObject1.getString("code");
if ("200".equals(code1)){
int isBound = jsonObject1.getInt("isBound");
if (isBound==1){
if(trans_icon3!=null&&iconBeans3.size()>0)
{
iconBeans3.get(0).setName("微信解绑");
iconBeans3.get(0).setImg(R.drawable.wxjb);
}
}else {
iconBeans3.get(0).setName("微信关联");
iconBeans3.get(0).setImg(R.drawable.wxgl);
}
trans_icon3.notifyDataChanged(iconBeans3);
}else {
ToastUtil.showMessage(jsonObject1.getString("message"));
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
case 200:
bean1 = GsonTools.fromGsonToBean(resultJson, GetAppActivityBean.class);
GetAppActivityBean.DataBean data = bean1.getData();
if (data!=null&&"200".equals(bean1.getCode())) {
ImageLoader.getInstance().displayImage(
urlHtml + data.getImg(),
bt_nianzong
);
bt_nianzong.setVisibility(View.VISIBLE);
}
break;
case 111:
// closeProgressDialog();
myNewBean= GsonTools.fromGsonToBean(resultJson,MyNewBean.class);
if("200".equals(myNewBean.getCode()))
{
if(getActivity()==null)
return;
if(myNewBean.getData()!=null)
{
Glide.with(getActivity())
.asBitmap()
.load(myNewBean.getData().getMyInfoBackGround())
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
Drawable drawable = new BitmapDrawable(resource);
im_bg.setBackground(drawable);
}
});
// Glide.with(getActivity()).asBitmap().load(myNewBean.getData().getMyInfoBackGround())
// .into(im_bg);
patient_num.setText(myNewBean.getData().getExpert_apply_num());
tv_gongyi.setText(myNewBean.getData().getConsult_total_num());
tv_hua.setText(myNewBean.getData().getPing_flowewr_num());
if("1".equals(myNewBean.getData().getSign_in()))
{
if(!StringUtil.isEmpty(myNewBean.getData().getTotal_points()))
{
if(Integer.valueOf(myNewBean.getData().getTotal_points())>=10000)
{
BigDecimal decimal= new BigDecimal(Integer.valueOf(myNewBean.getData().getTotal_points())/ 10000.00);
// BigDecimal decimal= new BigDecimal(15893/ 10000.00);
BigDecimal newdecimal= decimal.setScale(1, decimal.ROUND_DOWN);
tv_qiandao.setText(" "+newdecimal.doubleValue()+"万 ");
}
else
{
if(Integer.valueOf(myNewBean.getData().getTotal_points())<10)
{
tv_qiandao.setText(" "+myNewBean.getData().getTotal_points()+" ");
}
else
{
tv_qiandao.setText(" "+myNewBean.getData().getTotal_points()+" ");
}
}
}
else
{
tv_qiandao.setText(" 0 ");
}
tv_qiandao.setBackgroundResource(R.drawable.qd_bg);
tv_qiandao.setTextColor(Color.parseColor("#FFF13632"));
qiandao=true;
}
else
{
tv_qiandao.setText("签到");
tv_qiandao.setBackgroundResource(R.drawable.qd1_bg);
tv_qiandao.setTextColor(Color.parseColor("#ffffff"));
qiandao=false;
}
int ranking =0;
if(!StringUtil.isEmpty(myNewBean.getData().getRanking()))
{
ranking=Integer.valueOf(myNewBean.getData().getRanking());
}
honorBeans=myNewBean.getData().getHonor_list();
if(honorAdapter==null)
{
honorAdapter=new HonorAdapter(getActivity(),honorBeans,ranking);
recycler_honor.setAdapter(honorAdapter);
int finalRanking = ranking;
honorAdapter.setOnItemClickListener(new OnRecyclerViewItemClickListener() {
@Override
public void onItemClick(View view, int position) {
if(finalRanking >0&&position==0)
{
}
else
{
if(finalRanking >0)
{
gethonorDetail(honorBeans.get(position-1).getId());
}
else
{
gethonorDetail(honorBeans.get(position).getId());
}
}
}
});
}
else
{
honorAdapter.notifyDataSetChanged();
}
}
}
else
{
ToastUtil.showToast(myNewBean.getMsg());
}
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_new, null);
if (dialog1==null){
dialog1 = new AlertDialog.Builder(getActivity(), ProgressDialog.THEME_HOLO_LIGHT).create();
}
RecyclerView re_nickname=layout.findViewById(R.id.re_nickname);
re_nickname.setLayoutManager(new GridLayoutManager(getActivity(), 2, LinearLayoutManager.VERTICAL, false));
// 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);
honorlistBeans.clear();
if (fromJsonBean2.getData().getHonorlist()!=null){
honorlistBeans.addAll(fromJsonBean2.getData().getHonorlist());
cellAdapter = new CellHonorAdapter(getActivity(), honorlistBeans);
re_nickname.setAdapter(cellAdapter);
// 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());
// }
}
// if(cellAdapter==null) {
// }
// else
// {
// cellAdapter.notifyDataSetChanged();
// }
dialog1.show();
Window window =dialog1.getWindow();
WindowManager.LayoutParams layoutParams = window.getAttributes();
layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT;
layoutParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
window.setAttributes(layoutParams);
dialog1.getWindow().setContentView(layout);
GrayManager.getInstance().setLayerGrayType(dialog1.getWindow().getDecorView());
v_close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog1.dismiss();
}
});
}
break;
}
}
private void gethonorDetail(String 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);
}
@RequiresApi(api = Build.VERSION_CODES.KITKAT)
private boolean isNotificationEnabled() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
//8.0手机以上
if (((NotificationManager)getActivity(). getSystemService(Context.NOTIFICATION_SERVICE)).getImportance() == NotificationManager.IMPORTANCE_NONE) {
return false;
}
}
String CHECK_OP_NO_THROW = "checkOpNoThrow";
String OP_POST_NOTIFICATION = "OP_POST_NOTIFICATION";
AppOpsManager mAppOps = (AppOpsManager)getActivity(). getSystemService(Context.APP_OPS_SERVICE);
ApplicationInfo appInfo = getActivity(). getApplicationInfo();
String pkg = getActivity().getPackageName();
int uid = appInfo.uid;
Class appOpsClass = null;
try {
appOpsClass = Class.forName(AppOpsManager.class.getName());
Method checkOpNoThrowMethod = appOpsClass.getMethod(CHECK_OP_NO_THROW, Integer.TYPE, Integer.TYPE,
String.class);
Field opPostNotificationValue = appOpsClass.getDeclaredField(OP_POST_NOTIFICATION);
int value = (Integer) opPostNotificationValue.get(Integer.class);
return ((Integer) checkOpNoThrowMethod.invoke(mAppOps, value, uid, pkg) == AppOpsManager.MODE_ALLOWED);
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
if(!hidden)
{
initData();
getMyData();
getGroup();
getzongjie();
}
}
}