1832d32b783bfa87d64371b583c9cc37c1c42e72.svn-base 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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 com.hjq.dialog.MessageDialog;
  9. import butterknife.BindView;
  10. import butterknife.OnClick;
  11. import eVVM.apk.R;
  12. import eVVM.apk.api.ApiUrl;
  13. import eVVM.apk.common.MyLazyFragment;
  14. import eVVM.apk.helper.ActivityStackManager;
  15. import eVVM.apk.helper.SPUtils;
  16. import eVVM.apk.ui.bean.LoginBean;
  17. import eVVM.apk.ui.home.HomeActivity;
  18. import eVVM.apk.ui.login.AuthenticationActivity;
  19. import eVVM.apk.ui.login.LoginActivity;
  20. import eVVM.apk.ui.report.vndetail.VnReportDetailActivity;
  21. import eVVM.apk.ui.webview.WebActivity;
  22. public class MyFragment extends MyLazyFragment<HomeActivity> {
  23. @BindView(R.id.my_img_head)
  24. ImageView myImgHead;
  25. @BindView(R.id.my_tv_name)
  26. TextView myTvName;
  27. public static MyFragment newInstance() {
  28. return new MyFragment();
  29. }
  30. @Override
  31. protected int getLayoutId() {
  32. return R.layout.my_fragment;
  33. }
  34. @Override
  35. protected int getTitleId() {
  36. return 0;
  37. }
  38. @Override
  39. protected void initView() {
  40. }
  41. @Override
  42. protected void initData() {
  43. String user_name = (String) SPUtils.get("USER_NAME", "");
  44. if (!TextUtils.isEmpty(user_name)){
  45. myTvName.setText(user_name);
  46. }
  47. }
  48. @Override
  49. public boolean isStatusBarEnabled() {
  50. // 使用沉浸式状态栏
  51. return !super.isStatusBarEnabled();
  52. }
  53. @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})
  54. public void onViewClicked(View view) {
  55. switch (view.getId()) {
  56. case R.id.my_img_head:
  57. //点击头像
  58. break;
  59. case R.id.my_sb_information:
  60. //个人信息
  61. startActivity(InformationActivity.class);
  62. break;
  63. case R.id.sb_setting_explain:
  64. //说明
  65. //startActivity(AuthenticationActivity.class);
  66. Intent in = new Intent(getActivity(), WebActivity.class);
  67. String webViewUrl = ApiUrl.BASE_URL + SPUtils.get("USER_ROLEID","2") + ".html";
  68. in.putExtra("WebViewUrl",webViewUrl);
  69. in.putExtra("Title","使用说明");
  70. startActivity(in);
  71. break;
  72. case R.id.sb_setting_about:
  73. //关于
  74. startActivity(AboutActivity.class);
  75. break;
  76. case R.id.my_btn_exit:
  77. //退出的操作
  78. new MessageDialog.Builder(getActivity())
  79. .setTitle("") // 标题可以不用填写
  80. .setMessage("您确定要退出吗")
  81. .setConfirm("确定")
  82. .setCancel("取消") // 设置 null 表示不显示取消按钮
  83. //.setAutoDismiss(false) // 设置点击按钮后不关闭对话框
  84. .setListener(new MessageDialog.OnListener() {
  85. @Override
  86. public void onConfirm(Dialog dialog) {
  87. startActivity(LoginActivity.class);
  88. SPUtils.clear();
  89. // 进行内存优化,销毁掉所有的界面
  90. ActivityStackManager.getInstance().finishAllActivities(LoginActivity.class);
  91. }
  92. @Override
  93. public void onCancel(Dialog dialog) {
  94. //toast("取消了");
  95. }
  96. })
  97. .show();
  98. break;
  99. }
  100. }
  101. }