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.UniappUtil; 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 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 iconBeans3=new ArrayList<>(); List 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() { @Override public Holder createHolder(View itemView) { return new RollAdapter(itemView); } @Override public int getLayoutId() { return R.layout.icon_item;//第二步使用的布局 } }); List 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() { @Override public Holder createHolder(View itemView) { return new RollAdapter(itemView); } @Override public int getLayoutId() { return R.layout.icon_item;//第二步使用的布局 } }); List 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() { @Override public Holder 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() { @Override public Holder createHolder(View itemView) { return new RollAdapter(itemView); } @Override public int getLayoutId() { return R.layout.icon_item;//第二使用的布局 } }); } private void getGroup() { Map param = new HashMap(); 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 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 map = new HashMap<>(); sendJsonPostParamtoNetSignMD5(Url.isBoundWechatByUuid,map,207,this); } /** * 获取新我的数据 */ private void getMyData() { // showProgressDialog("加载中"); Map 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 httpHandlerNewPatient = HttpHelper.loadData( HttpRequest.HttpMethod.POST, getapplyList, params, new RequestCallBack() { @Override public void onSuccess(ResponseInfo 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 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)); UniappUtil.showUniMp(mActivity, "/pages_goods/pointMall/pointMall", null); } 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)); UniappUtil.showUniMp(mActivity, "/pages_app/idcardAuth/bankCardList", null); } 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)); UniappUtil.showUniMp(mActivity, "/pages_app/myWelfareCard/myWelfareCard", null); } } @Override public void onCallbackFromThread(String resultJson) { } MyNewBean myNewBean; List honorBeans; GetAppActivityBean bean1; List 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() { @Override public void onResourceReady(Bitmap resource, Transition 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 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(); } } }