c511ca8bb82c9ea5a32ce6699ba3d50595b2e3ed.svn-base 5.6 KB

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