8a266be9097476facbd6f214a7ebc9f6278af4c0.svn-base 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package eVVM.apk.ui.My;
  2. import android.app.Dialog;
  3. import android.content.Intent;
  4. import android.text.TextUtils;
  5. import android.view.View;
  6. import android.widget.ImageView;
  7. import android.widget.TextView;
  8. import org.greenrobot.eventbus.Subscribe;
  9. import org.greenrobot.eventbus.ThreadMode;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12. import butterknife.BindView;
  13. import butterknife.OnClick;
  14. import eVVM.apk.R;
  15. import eVVM.apk.api.ApiUrl;
  16. import eVVM.apk.common.MyLazyFragment;
  17. import eVVM.apk.helper.ActivityStackManager;
  18. import eVVM.apk.helper.SPUtils;
  19. import eVVM.apk.ui.My.change.ChangeIFMTActivity;
  20. import eVVM.apk.ui.event.informationEvent;
  21. import eVVM.apk.ui.home.HomeActivity;
  22. import eVVM.apk.ui.login.AuthenticationActivity;
  23. import eVVM.apk.ui.login.LoginActivity;
  24. import eVVM.apk.ui.webview.WebActivity;
  25. import eVVM.apk.widget.EvvmMsgDiago;
  26. public class MyFragment extends MyLazyFragment<HomeActivity> {
  27. @BindView(R.id.my_img_head)
  28. ImageView myImgHead;
  29. @BindView(R.id.my_tv_name)
  30. TextView myTvName;
  31. private List<String> logOutList = new ArrayList<>();
  32. public static MyFragment newInstance() {
  33. return new MyFragment();
  34. }
  35. @Override
  36. protected int getLayoutId() {
  37. return R.layout.my_fragment;
  38. }
  39. @Override
  40. protected int getTitleId() {
  41. return 0;
  42. }
  43. @Override
  44. protected void initView() {
  45. }
  46. @Override
  47. protected void initData() {
  48. String user_name = (String) SPUtils.get("USER_NAME", "");
  49. if (!TextUtils.isEmpty(user_name)) {
  50. myTvName.setText(user_name);
  51. }
  52. }
  53. @Override
  54. public boolean isStatusBarEnabled() {
  55. // 使用沉浸式状态栏
  56. return !super.isStatusBarEnabled();
  57. }
  58. //粘性事件接收 得到传来的name 并更新ui
  59. @Subscribe(threadMode = ThreadMode.MAIN, sticky = true)
  60. public void onEvent(informationEvent event) {
  61. myTvName.setText(event.name);
  62. }
  63. @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})
  64. public void onViewClicked(View view) {
  65. switch (view.getId()) {
  66. case R.id.my_img_head:
  67. //点击头像
  68. break;
  69. case R.id.my_sb_information:
  70. //个人信息
  71. startActivity(ChangeIFMTActivity.class);
  72. break;
  73. case R.id.sb_setting_explain:
  74. //说明
  75. //startActivity(AuthenticationActivity.class);
  76. Intent in = new Intent(getActivity(), WebActivity.class);
  77. String webViewUrl = "http://f.vandh.org/" + SPUtils.get("USER_ROLEID", "2") + ".html";
  78. in.putExtra("WebViewUrl", webViewUrl);
  79. in.putExtra("Title", "使用说明");
  80. startActivity(in);
  81. break;
  82. case R.id.sb_setting_about:
  83. //关于
  84. startActivity(AboutActivity.class);
  85. break;
  86. case R.id.my_btn_exit:
  87. //退出的操作
  88. new EvvmMsgDiago.Builder(getActivity())
  89. .setTitle("您确定要退出吗?") // 标题可以不用填写
  90. .setConfirm("确定")
  91. .setCancel("取消") // 设置 null 表示不显示取消按钮
  92. //.setAutoDismiss(false) // 设置点击按钮后不关闭对话框
  93. .setListener(new EvvmMsgDiago.OnListener() {
  94. @Override
  95. public void onConfirm(Dialog dialog) {
  96. startActivity(LoginActivity.class);
  97. //清除用户信息
  98. SPUtils.logout();
  99. // 进行内存优化,销毁掉所有的界面
  100. ActivityStackManager.getInstance().finishAllActivities(LoginActivity.class);
  101. }
  102. @Override
  103. public void onCancel(Dialog dialog) {
  104. //toast("取消了");
  105. }
  106. })
  107. .show();
  108. break;
  109. }
  110. }
  111. }