正在查看: 微商客 v2.1.2 应用的 MeFragment.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 MeFragment.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.jianzhen.wsk.ui;
import android.graphics.BitmapFactory;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.alibaba.fastjson.JSON;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.jianzhen.wsk.BaseFragment;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.bean.WxUserBean;
import com.jianzhen.wsk.dialog.CustomerServiceDialog;
import com.jianzhen.wsk.dialog.ShareDialog;
import com.jianzhen.wsk.net.ErrorBean;
import com.jianzhen.wsk.net.api.ApiEngine;
import com.jianzhen.wsk.net.api.Constant;
import com.jianzhen.wsk.net.api.RequestData;
import com.jianzhen.wsk.net.bean.HomeFunDataBean;
import com.jianzhen.wsk.net.bean.LoginBean;
import com.jianzhen.wsk.net.rxjava.ResultSubscriber;
import com.jianzhen.wsk.ui.login.LoginActivity;
import com.jianzhen.wsk.ui.set.AppRunSetActivity;
import com.jianzhen.wsk.ui.set.BackWebActivity;
import com.jianzhen.wsk.ui.set.BindUserActivity;
import com.jianzhen.wsk.ui.set.FCodeExchangeActivity;
import com.jianzhen.wsk.ui.set.NoticeActivity;
import com.jianzhen.wsk.ui.set.QuestionActivity;
import com.jianzhen.wsk.ui.set.SettingActivity;
import com.jianzhen.wsk.utils.DataSaveUtils;
import com.jianzhen.wsk.utils.Utils;
import com.jianzhen.wsk.utils.WeChatLoginAndPayUtils;
import com.jianzhen.wsk.v1.LogUploadActivity;
import com.tencent.mm.opensdk.modelmsg.SendMessageToWX;
import com.tencent.mm.opensdk.modelmsg.WXMediaMessage;
import com.tencent.mm.opensdk.modelmsg.WXWebpageObject;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import java.util.Iterator;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
public class MeFragment extends BaseFragment implements View.OnClickListener {
private LinearLayout bindUserLay;
private CustomerServiceDialog customerServiceDialog;
private TextView idTv;
private boolean isShowBind = true;
private TextView isVipTv;
private ImageView loginIv;
private ShareDialog mShareDialog;
private TextView nameTv;
private TextView openVipTv;
private RelativeLayout vipLay;
private TextView vipTimeTv;
@Override
protected int setLayoutResourceId() {
return R.layout.fragment_me;
}
@Override
protected void initView() {
super.initView();
initPageView(this.mRootView);
}
protected void initPageView(View view) {
view.findViewById(R.id.my_go_login).setOnClickListener(this);
view.findViewById(R.id.my_set).setOnClickListener(this);
view.findViewById(R.id.back_feed_lay).setOnClickListener(this);
view.findViewById(R.id.customer_service_lay).setOnClickListener(this);
view.findViewById(R.id.f_code_lay).setOnClickListener(this);
view.findViewById(R.id.vip_lay).setOnClickListener(this);
view.findViewById(R.id.app_run_lay).setOnClickListener(this);
view.findViewById(R.id.app_question_lay).setOnClickListener(this);
view.findViewById(R.id.bind_user_lay).setOnClickListener(this);
view.findViewById(R.id.my_share).setOnClickListener(this);
view.findViewById(R.id.me_notice).setOnClickListener(this);
view.findViewById(R.id.log_up_lay).setOnClickListener(this);
view.findViewById(R.id.customer_service_iv).setOnClickListener(this);
this.vipLay = (RelativeLayout) view.findViewById(R.id.vip_lay);
this.loginIv = (ImageView) view.findViewById(R.id.login_iv);
this.bindUserLay = (LinearLayout) view.findViewById(R.id.bind_user_lay);
this.nameTv = (TextView) view.findViewById(R.id.name_tv);
this.idTv = (TextView) view.findViewById(R.id.id_tv);
this.isVipTv = (TextView) view.findViewById(R.id.is_vip_tv);
this.vipTimeTv = (TextView) view.findViewById(R.id.vip_time);
this.openVipTv = (TextView) view.findViewById(R.id.open_vip);
this.mShareDialog = new ShareDialog(getActivity(), this);
}
public void onResume() {
super.onResume();
LoginBean.ResultBean loginData = DataSaveUtils.getLoginData(getActivity());
if (DataSaveUtils.isLogin(getActivity()) && loginData != null) {
String phoneNumber = DataSaveUtils.getLoginData(getActivity()).getPhoneNumber();
String petName = DataSaveUtils.getLoginData(getActivity()).getPetName();
if (phoneNumber != null && !"".equals(phoneNumber) && !phoneNumber.isEmpty()) {
this.nameTv.setText(Utils.showPhoneNum(phoneNumber));
} else {
this.nameTv.setText(petName);
}
if (loginData.getYsUserId() > 0) {
this.idTv.setVisibility(0);
this.idTv.setText("ID:" + loginData.getYsUserId());
} else {
this.idTv.setVisibility(8);
}
int membership = DataSaveUtils.getLoginData(getActivity()).getMembership();
if (membership == 0) {
this.isVipTv.setText("当前暂未开通会员");
this.vipTimeTv.setText("开通会员,畅享更多会员特权");
this.openVipTv.setText("立即开通");
} else if (membership == 1) {
this.isVipTv.setText("已开通会员");
this.vipTimeTv.setText("会员到期时间:" + DataSaveUtils.getLoginData(getActivity()).getMembershipExpireTime());
this.openVipTv.setText("续费会员");
} else if (membership == 2) {
this.isVipTv.setText("会员已到期");
this.vipTimeTv.setText("会员到期时间:" + DataSaveUtils.getLoginData(getActivity()).getMembershipExpireTime());
this.openVipTv.setText("续费会员");
}
if (loginData.getWxUserInfo() != null && !"".equals(loginData.getWxUserInfo())) {
Glide.with(this).load(((WxUserBean) JSON.parseObject(loginData.getWxUserInfo().replace("\\\\", ""), WxUserBean.class)).headimgurl).placeholder(R.mipmap.logo).apply(new RequestOptions().transform(new RoundedCorners(Utils.dp2px(50.0f)))).into(this.loginIv);
}
} else {
this.nameTv.setText("请登录");
this.idTv.setVisibility(8);
this.isVipTv.setText("当前暂未开通会员");
this.vipTimeTv.setText("开通会员,畅享更多会员特权");
this.openVipTv.setText("立即开通");
}
getHideFunc();
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.app_question_lay:
startIntent(getActivity(), QuestionActivity.class);
break;
case R.id.app_run_lay:
startIntent(getActivity(), AppRunSetActivity.class);
break;
case R.id.back_feed_lay:
if (!DataSaveUtils.isLogin(getActivity())) {
startIntent(getActivity(), LoginActivity.class);
break;
} else {
BackWebActivity.startWebActivity(getActivity(), "意见反馈", Constant.feedbackUrl);
break;
}
case R.id.bind_user_lay:
if (!DataSaveUtils.isLogin(getActivity())) {
startIntent(getActivity(), LoginActivity.class);
break;
} else {
startIntent(getActivity(), BindUserActivity.class);
break;
}
case R.id.customer_service_iv:
case R.id.customer_service_lay:
if (DataSaveUtils.isLogin(getActivity())) {
Utils.kf(getActivity());
break;
} else {
startIntent(getActivity(), LoginActivity.class);
break;
}
case R.id.f_code_lay:
if (!DataSaveUtils.isLogin(getActivity())) {
startIntent(getActivity(), LoginActivity.class);
break;
} else {
startIntent(getActivity(), FCodeExchangeActivity.class);
break;
}
case R.id.log_up_lay:
if (!DataSaveUtils.isLogin(getActivity())) {
startIntent(getActivity(), LoginActivity.class);
break;
} else {
startIntent(getActivity(), LogUploadActivity.class);
break;
}
case R.id.me_notice:
if (!DataSaveUtils.isLogin(getActivity())) {
startIntent(getActivity(), LoginActivity.class);
break;
} else {
startIntent(getActivity(), NoticeActivity.class);
break;
}
case R.id.my_go_login:
if (!DataSaveUtils.isLogin(getActivity())) {
startIntent(getActivity(), LoginActivity.class);
break;
}
break;
case R.id.my_set:
startIntent(getActivity(), SettingActivity.class);
break;
case R.id.my_share:
this.mShareDialog.show();
break;
case R.id.vip_lay:
if (DataSaveUtils.isLogin(getActivity())) {
startIntent(getActivity(), VipActivity.class);
break;
} else {
startIntent(getActivity(), LoginActivity.class);
break;
}
case R.id.wx_circle:
shareUrl(1);
break;
case R.id.wx_friend:
shareUrl(0);
break;
}
}
public void getHideFunc() {
ApiEngine.getInstance().getApiService().getHideFuncs(RequestData.get()).subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread()).subscribe(new ResultSubscriber<HomeFunDataBean>() {
@Override
public void onError(ErrorBean errorBean) {
}
@Override
public void onData(HomeFunDataBean homeFunDataBean) {
if (homeFunDataBean.getCode() == 200) {
if (homeFunDataBean.getResult().size() > 0) {
Iterator<HomeFunDataBean.ResultBean> it = homeFunDataBean.getResult().iterator();
while (true) {
if (!it.hasNext()) {
break;
} else if (it.next().getFuncCode().equals("50009")) {
MeFragment.this.isShowBind = false;
break;
}
}
MeFragment.this.bindUserLay.setVisibility(MeFragment.this.isShowBind ? 0 : 8);
return;
}
MeFragment.this.vipLay.setVisibility(0);
}
}
});
}
public void shareUrl(int i) {
IWXAPI createWXAPI = WXAPIFactory.createWXAPI(getActivity(), WeChatLoginAndPayUtils.APP_ID);
createWXAPI.registerApp(WeChatLoginAndPayUtils.APP_ID);
WXWebpageObject wXWebpageObject = new WXWebpageObject();
wXWebpageObject.webpageUrl = "https://m.malink.cn/s/ym2aiy";
WXMediaMessage wXMediaMessage = new WXMediaMessage(wXWebpageObject);
wXMediaMessage.title = "安全高效管理客户,就用《微商客》!";
wXMediaMessage.description = "自从用了【微商客】,我的工作效率大大提升!点击链接,立即体验!";
wXMediaMessage.setThumbImage(BitmapFactory.decodeResource(getResources(), R.drawable.share_img));
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.message = wXMediaMessage;
req.scene = i == 0 ? 0 : 1;
createWXAPI.sendReq(req);
}
}