Commit bac4c669 by 段启岩

退出登录添加提示框

parent 4958e871
...@@ -2,8 +2,10 @@ package cn.yunliyunwai.beyondclouds.ui.settings; ...@@ -2,8 +2,10 @@ package cn.yunliyunwai.beyondclouds.ui.settings;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.DialogFragment;
import androidx.lifecycle.Observer; import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelProvider;
...@@ -12,6 +14,7 @@ import javax.inject.Inject; ...@@ -12,6 +14,7 @@ import javax.inject.Inject;
import cn.yunliyunwai.beyondclouds.R; import cn.yunliyunwai.beyondclouds.R;
import cn.yunliyunwai.beyondclouds.base.BaseActivity; import cn.yunliyunwai.beyondclouds.base.BaseActivity;
import cn.yunliyunwai.beyondclouds.databinding.ActivitySettingsBinding; import cn.yunliyunwai.beyondclouds.databinding.ActivitySettingsBinding;
import cn.yunliyunwai.beyondclouds.ui.dialog.ConfirmDialog;
import cn.yunliyunwai.beyondclouds.util.ContextUtils; import cn.yunliyunwai.beyondclouds.util.ContextUtils;
import cn.yunliyunwai.beyondclouds.util.StatusBarUtils; import cn.yunliyunwai.beyondclouds.util.StatusBarUtils;
import cn.yunliyunwai.beyondclouds.viewmodel.AuthenticationViewModel; import cn.yunliyunwai.beyondclouds.viewmodel.AuthenticationViewModel;
...@@ -57,4 +60,20 @@ public class SettingsActivity extends BaseActivity<SettingsActivityViewModel, Ac ...@@ -57,4 +60,20 @@ public class SettingsActivity extends BaseActivity<SettingsActivityViewModel, Ac
} }
}); });
} }
public void confirmLogout(View view) {
ConfirmDialog confirmDialog = new ConfirmDialog("提示", "确定要退出当前账号吗?");
confirmDialog.setConfirmDialogListener(new ConfirmDialog.ConfirmDialogListener() {
@Override
public void onDialogPositiveClick(DialogFragment dialog) {
authenticationViewModel.logout();
}
@Override
public void onDialogNegativeClick(DialogFragment dialog) {
dialog.dismiss();
}
});
confirmDialog.show(getSupportFragmentManager());
}
} }
...@@ -275,7 +275,7 @@ public class AuthenticationViewModel extends ViewModel { ...@@ -275,7 +275,7 @@ public class AuthenticationViewModel extends ViewModel {
/** /**
* 注销 * 注销
*/ */
public void logout(View view) { public void logout() {
userRepositoryLazy.get().logout().observeForever(new Observer<Result>() { userRepositoryLazy.get().logout().observeForever(new Observer<Result>() {
@Override @Override
public void onChanged(Result result) { public void onChanged(Result result) {
......
...@@ -103,7 +103,7 @@ ...@@ -103,7 +103,7 @@
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
android:text="退出登录" android:text="退出登录"
android:visibility="@{authViewModel.authenticationState == AuthenticationState.AUTHENTICATED ? View.VISIBLE : View.GONE}" android:visibility="@{authViewModel.authenticationState == AuthenticationState.AUTHENTICATED ? View.VISIBLE : View.GONE}"
android:onClick="@{authViewModel::logout}" android:onClick="confirmLogout"
android:layout_gravity="end" android:layout_gravity="end"
android:background="@color/colorWhite" android:background="@color/colorWhite"
android:layout_width="match_parent" android:layout_width="match_parent"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment