972 lines
42 KiB
Java
972 lines
42 KiB
Java
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<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));
|
|
|
|
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<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();
|
|
}
|
|
}
|
|
} |