| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- package eVVM.apk.ui.My;
- import android.app.Dialog;
- import android.content.Intent;
- import android.text.TextUtils;
- import android.view.Gravity;
- import android.view.View;
- import android.widget.ImageView;
- import android.widget.TextView;
- import com.hjq.base.BaseDialog;
- import com.hjq.dialog.MenuDialog;
- 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.LoginActivity;
- import eVVM.apk.ui.webview.WebActivity;
- public class MyFragment extends MyLazyFragment<HomeActivity> {
- @BindView(R.id.my_img_head)
- ImageView myImgHead;
- @BindView(R.id.my_tv_name)
- TextView myTvName;
- private List<String> 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.BASE_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 MessageDialog.Builder(getActivity())
- .setTitle("") // 标题可以不用填写
- .setMessage("您确定要退出吗")
- .setConfirm("确定")
- .setCancel("取消") // 设置 null 表示不显示取消按钮
- //.setAutoDismiss(false) // 设置点击按钮后不关闭对话框
- .setListener(new MessageDialog.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();*/
- logOutList.clear();
- logOutList.add("退出");
- new MenuDialog.Builder(getActivity())
- .setCancel("取消") // 设置 null 表示不显示取消按钮
- //.setAutoDismiss(false) // 设置点击按钮后不关闭对话框
- .setList(logOutList)
- .setListener(new MenuDialog.OnListener() {
- @Override
- public void onSelected(Dialog dialog, int position, String text) {
- //toast("位置:" + position + ",文本:" + text);
- startActivity(LoginActivity.class);
- //清除用户信息
- SPUtils.logout();
- // 进行内存优化,销毁掉所有的界面
- ActivityStackManager.getInstance().finishAllActivities(LoginActivity.class);
- }
- @Override
- public void onCancel(Dialog dialog) {
- //toast("取消了");
- }
- })
- .setGravity(Gravity.BOTTOM)
- .setAnimStyle(BaseDialog.AnimStyle.BOTTOM)
- .show();
- break;
- }
- }
- }
|