Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
beyond-clouds-android
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
云深项目组
beyond-clouds-android
Commits
bac4c669
Commit
bac4c669
authored
Mar 22, 2020
by
段启岩
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
退出登录添加提示框
parent
4958e871
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
21 additions
and
2 deletions
+21
-2
app/src/main/java/cn/yunliyunwai/beyondclouds/ui/settings/SettingsActivity.java
+19
-0
app/src/main/java/cn/yunliyunwai/beyondclouds/viewmodel/AuthenticationViewModel.java
+1
-1
app/src/main/res/layout/activity_settings.xml
+1
-1
No files found.
app/src/main/java/cn/yunliyunwai/beyondclouds/ui/settings/SettingsActivity.java
View file @
bac4c669
...
@@ -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
());
}
}
}
app/src/main/java/cn/yunliyunwai/beyondclouds/viewmodel/AuthenticationViewModel.java
View file @
bac4c669
...
@@ -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
)
{
...
...
app/src/main/res/layout/activity_settings.xml
View file @
bac4c669
...
@@ -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"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment