深瞳优学 v2.3.8版本的 MD5 值为:b789cae3101125f00094fd8828daf997
以下内容为反编译后的 MyFragment.java 源代码,内容仅作参考
package cn.com.a1school.evaluation.fragment.student;
import android.content.Intent;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import butterknife.BindView;
import butterknife.OnClick;
import cn.com.a1school.evaluation.R;
import cn.com.a1school.evaluation.activity.signup.AboutActivity;
import cn.com.a1school.evaluation.activity.signup.ForgetPasswordActivity;
import cn.com.a1school.evaluation.activity.signup.PolicyManageActivity;
import cn.com.a1school.evaluation.activity.student.MyGroupActivity;
import cn.com.a1school.evaluation.activity.student.SettingsActivity;
import cn.com.a1school.evaluation.activity.teacher.SwitchSchoolActivity;
import cn.com.a1school.evaluation.base.BaseFragment;
import cn.com.a1school.evaluation.base.CustomApplication;
import cn.com.a1school.evaluation.request.base.HttpMethods;
import cn.com.a1school.evaluation.request.base.HttpResult;
import cn.com.a1school.evaluation.request.base.RxObserver;
import cn.com.a1school.evaluation.request.webservice.UserService;
import cn.com.a1school.evaluation.util.CacheUtil;
import cn.com.a1school.evaluation.util.GlideCircleTransform;
import cn.com.a1school.evaluation.util.LogSwitchUtils;
import cn.com.a1school.evaluation.util.QiniuUtil;
import cn.com.a1school.evaluation.util.ToastUtil;
import cn.com.a1school.evaluation.web.BaseWebView;
import com.bumptech.glide.Glide;
import com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.schedulers.Schedulers;
public class MyFragment extends BaseFragment {
int clickCount;
@BindView(R.id.code_hint)
TextView codeHintTv;
@BindView(R.id.hideNameLayout)
FrameLayout hideNameLayout;
@BindView(R.id.maGroup)
FrameLayout maGroup;
@BindView(R.id.my_resource_view)
View myResourceView;
@BindView(R.id.name_tv)
TextView nameTv;
@BindView(R.id.off)
FrameLayout off;
@BindView(R.id.on)
FrameLayout on;
@BindView(R.id.profile_img)
ImageView profileImage;
@BindView(R.id.tipsText)
TextView tipsText;
@BindView(R.id.user_code_tv)
TextView userCodeTv;
@BindView(R.id.wxapp)
FrameLayout wxapp;
UserService userService = (UserService) HttpMethods.createService(UserService.class);
boolean isHideName = false;
boolean web = true;
@Override
protected void initData() {
}
@Override
protected int initFragmentLayout() {
return R.layout.my_layout;
}
public void setTipsText(final String str) {
this.tipsText.post(new Runnable() {
@Override
public void run() {
MyFragment.this.tipsText.setText(str);
MyFragment.this.tipsText.setVisibility(0);
}
});
}
@Override
public void initView() {
this.nameTv.setText(CacheUtil.getUser().getNickname());
this.userCodeTv.setText(CacheUtil.getUser().getCode());
if (CacheUtil.getUser().getIdentity() == 1) {
this.codeHintTv.setText("学生代码");
this.maGroup.setVisibility(0);
} else if (CacheUtil.getUser().getIdentity() == 2) {
this.codeHintTv.setText("教师代码");
findhideName();
this.maGroup.setVisibility(8);
}
}
@Override
public void onStart() {
super.onStart();
loadImage();
}
private void loadImage() {
if (CacheUtil.getUser().getPhoto() == null || CacheUtil.getUser().getPhoto().getUrl() == null) {
return;
}
Glide.with(getActivity()).load(QiniuUtil.findSources(CacheUtil.getUser().getPhoto().getUrl())).transform(new GlideCircleTransform(getActivity())).into(this.profileImage);
}
@OnClick({R.id.isBugSwitch})
public void isBugSwitch() {
int i = this.clickCount + 1;
this.clickCount = i;
if (i == 5) {
CustomApplication.isDeBug = true;
LogSwitchUtils.tLoge("isBugSwitch", "开启Bug调试");
}
}
@OnClick({R.id.on, R.id.off})
public void switchName(View view) {
int id = view.getId();
if (id == R.id.off) {
this.isHideName = true;
this.on.setVisibility(0);
this.off.setVisibility(8);
} else if (id == R.id.on) {
this.isHideName = false;
this.on.setVisibility(8);
this.off.setVisibility(0);
}
updateHideName(this.isHideName);
}
private void updateHideName(boolean z) {
this.userService.updateHideName(z).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new RxObserver<HttpResult>() {
@Override
public void onSuccess(HttpResult httpResult) {
}
});
}
private void findhideName() {
this.userService.findhideName().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new RxObserver<HttpResult<Boolean>>() {
@Override
public void onSuccess(HttpResult<Boolean> httpResult) {
MyFragment.this.isHideName = httpResult.getResult().booleanValue();
MyFragment.this.hideNameLayout.setVisibility(0);
if (MyFragment.this.isHideName) {
MyFragment.this.on.setVisibility(0);
MyFragment.this.off.setVisibility(8);
} else {
MyFragment.this.off.setVisibility(0);
MyFragment.this.on.setVisibility(8);
}
}
});
}
@OnClick({R.id.webSwitch})
public void websWitch() {
if (CustomApplication.isDeBug) {
if (this.web) {
BaseWebView.baseUrl = "file:///android_asset/index.html";
} else {
BaseWebView.baseUrl = "http://192.168.3.105:8080/";
}
ToastUtil.show(BaseWebView.baseUrl);
this.web = !this.web;
}
}
@OnClick({R.id.settings})
public void enterSettings() {
startActivity(new Intent(getActivity(), (Class<?>) SettingsActivity.class));
}
@OnClick({R.id.modify_pwd})
public void modifyPwd() {
ForgetPasswordActivity.activityStart(this.mActivity, false);
}
@OnClick({R.id.modifySchool})
public void modifySchool() {
startActivity(new Intent(getActivity(), (Class<?>) SwitchSchoolActivity.class));
}
@OnClick({R.id.about})
public void clickAbout() {
startActivity(new Intent(getContext(), (Class<?>) AboutActivity.class));
}
@OnClick({R.id.wxapp})
public void jumpToWX() {
IWXAPI createWXAPI = WXAPIFactory.createWXAPI(getContext(), "wxec8759155673111f");
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
String str = "pages/login/homepage?phone=" + CacheUtil.getUser().getPhone() + "&identity=" + CacheUtil.getUser().getIdentity() + "&userId=" + CacheUtil.getUser().getId();
req.userName = "gh_3ec0f91a070f";
req.path = str;
req.miniprogramType = 0;
createWXAPI.sendReq(req);
}
@OnClick({R.id.policy})
public void jumpToUrl() {
startActivity(new Intent(getContext(), (Class<?>) PolicyManageActivity.class));
}
@OnClick({R.id.maGroup})
public void maGroup() {
startActivity(new Intent(getContext(), (Class<?>) MyGroupActivity.class));
}
}