|
|
@@ -5,7 +5,6 @@ import android.view.View;
|
|
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
import androidx.annotation.Nullable;
|
|
|
-import androidx.lifecycle.Observer;
|
|
|
|
|
|
import com.atmob.app.lib.base.BaseFragment;
|
|
|
import com.datarecovery.master.R;
|
|
|
@@ -22,7 +21,8 @@ public class MineFragment extends BaseFragment<FragmentMineBinding> {
|
|
|
|
|
|
private MineViewModel mineViewModel;
|
|
|
|
|
|
- private CommonSureDialog commonSureDialog;
|
|
|
+ private CommonSureDialog exitDialog;
|
|
|
+ private CommonSureDialog logoutDialog;
|
|
|
|
|
|
@Override
|
|
|
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
|
|
|
@@ -32,22 +32,30 @@ public class MineFragment extends BaseFragment<FragmentMineBinding> {
|
|
|
}
|
|
|
|
|
|
private void initObserver() {
|
|
|
- mineViewModel.getShowLoginDialog().observe(getViewLifecycleOwner(), o -> showCommonSureDialog());
|
|
|
+ mineViewModel.getShowExitDialog().observe(getViewLifecycleOwner(), o -> showExitDialog());
|
|
|
+ mineViewModel.getShowLogoutDialog().observe(getViewLifecycleOwner(), o -> showLogoutDialog());
|
|
|
}
|
|
|
|
|
|
private void initView() {
|
|
|
|
|
|
}
|
|
|
|
|
|
- public void showCommonSureDialog() {
|
|
|
- if (commonSureDialog == null) {
|
|
|
- commonSureDialog = new CommonSureDialog(requireContext());
|
|
|
- commonSureDialog.setDialogTitle(R.string.dialog_kind_tips).setDialogContent(R.string.dialog_exit_content);
|
|
|
- commonSureDialog.setOnDialogClickListener(() -> {
|
|
|
- mineViewModel.onAccountExit();
|
|
|
- });
|
|
|
+ public void showExitDialog() {
|
|
|
+ if (exitDialog == null) {
|
|
|
+ exitDialog = new CommonSureDialog(requireContext());
|
|
|
+ exitDialog.setDialogTitle(R.string.dialog_kind_tips).setDialogContent(R.string.dialog_exit_content);
|
|
|
+ exitDialog.setOnDialogClickListener(() -> mineViewModel.onAccountExit());
|
|
|
}
|
|
|
- commonSureDialog.show();
|
|
|
+ exitDialog.show();
|
|
|
+ }
|
|
|
+
|
|
|
+ public void showLogoutDialog() {
|
|
|
+ if (logoutDialog == null) {
|
|
|
+ logoutDialog = new CommonSureDialog(requireContext());
|
|
|
+ logoutDialog.setDialogTitle(R.string.dialog_logout_tips).setDialogContent(R.string.dialog_logout_content);
|
|
|
+ logoutDialog.setOnDialogClickListener(() -> mineViewModel.onAccountLogout());
|
|
|
+ }
|
|
|
+ logoutDialog.show();
|
|
|
}
|
|
|
|
|
|
@Override
|