package eVVM.apk.ui.My; import android.app.Dialog; import android.content.Intent; import android.text.TextUtils; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; import java.util.ArrayList; import java.util.List; import butterknife.BindView; import butterknife.OnClick; import eVVM.apk.R; import eVVM.apk.api.ApiUrl; import eVVM.apk.common.MyLazyFragment; import eVVM.apk.helper.ActivityStackManager; import eVVM.apk.helper.SPUtils; import eVVM.apk.ui.My.change.ChangeIFMTActivity; import eVVM.apk.ui.event.informationEvent; import eVVM.apk.ui.home.HomeActivity; import eVVM.apk.ui.login.AuthenticationActivity; import eVVM.apk.ui.login.LoginActivity; import eVVM.apk.ui.webview.WebActivity; import eVVM.apk.widget.EvvmMsgDiago; public class MyFragment extends MyLazyFragment { @BindView(R.id.my_img_head) ImageView myImgHead; @BindView(R.id.my_tv_name) TextView myTvName; private List logOutList = new ArrayList<>(); public static MyFragment newInstance() { return new MyFragment(); } @Override protected int getLayoutId() { return R.layout.my_fragment; } @Override protected int getTitleId() { return 0; } @Override protected void initView() { } @Override protected void initData() { String user_name = (String) SPUtils.get("USER_NAME", ""); if (!TextUtils.isEmpty(user_name)) { myTvName.setText(user_name); } } @Override public boolean isStatusBarEnabled() { // 使用沉浸式状态栏 return !super.isStatusBarEnabled(); } //粘性事件接收 得到传来的name 并更新ui @Subscribe(threadMode = ThreadMode.MAIN, sticky = true) public void onEvent(informationEvent event) { myTvName.setText(event.name); } @OnClick({R.id.my_img_head, R.id.my_sb_information, R.id.sb_setting_explain, R.id.sb_setting_about, R.id.my_btn_exit}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.my_img_head: //点击头像 break; case R.id.my_sb_information: //个人信息 startActivity(ChangeIFMTActivity.class); break; case R.id.sb_setting_explain: //说明 //startActivity(AuthenticationActivity.class); Intent in = new Intent(getActivity(), WebActivity.class); String webViewUrl = ApiUrl.TEST_URL + SPUtils.get("USER_ROLEID", "2") + ".html"; in.putExtra("WebViewUrl", webViewUrl); in.putExtra("Title", "使用说明"); startActivity(in); break; case R.id.sb_setting_about: //关于 startActivity(AboutActivity.class); break; case R.id.my_btn_exit: //退出的操作 new EvvmMsgDiago.Builder(getActivity()) .setTitle("您确定要退出吗?") // 标题可以不用填写 .setConfirm("确定") .setCancel("取消") // 设置 null 表示不显示取消按钮 //.setAutoDismiss(false) // 设置点击按钮后不关闭对话框 .setListener(new EvvmMsgDiago.OnListener() { @Override public void onConfirm(Dialog dialog) { startActivity(LoginActivity.class); //清除用户信息 SPUtils.logout(); // 进行内存优化,销毁掉所有的界面 ActivityStackManager.getInstance().finishAllActivities(LoginActivity.class); } @Override public void onCancel(Dialog dialog) { //toast("取消了"); } }) .show(); break; } } }