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
cfbf9d63
Commit
cfbf9d63
authored
Mar 22, 2020
by
段启岩
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
退出登录优化
parent
bac4c669
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
6 additions
and
13 deletions
+6
-13
app/src/main/java/cn/yunliyunwai/beyondclouds/ui/settings/SettingsActivity.java
+1
-11
app/src/main/java/cn/yunliyunwai/beyondclouds/viewmodel/AuthenticationViewModel.java
+5
-2
No files found.
app/src/main/java/cn/yunliyunwai/beyondclouds/ui/settings/SettingsActivity.java
View file @
cfbf9d63
...
@@ -6,7 +6,6 @@ import android.view.View;
...
@@ -6,7 +6,6 @@ import android.view.View;
import
androidx.annotation.Nullable
;
import
androidx.annotation.Nullable
;
import
androidx.fragment.app.DialogFragment
;
import
androidx.fragment.app.DialogFragment
;
import
androidx.lifecycle.Observer
;
import
androidx.lifecycle.ViewModelProvider
;
import
androidx.lifecycle.ViewModelProvider
;
import
javax.inject.Inject
;
import
javax.inject.Inject
;
...
@@ -50,15 +49,6 @@ public class SettingsActivity extends BaseActivity<SettingsActivityViewModel, Ac
...
@@ -50,15 +49,6 @@ public class SettingsActivity extends BaseActivity<SettingsActivityViewModel, Ac
protected
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
protected
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
super
.
onCreate
(
savedInstanceState
);
StatusBarUtils
.
setWindowStatusBarColor
(
this
,
R
.
color
.
colorStatusBar
);
StatusBarUtils
.
setWindowStatusBarColor
(
this
,
R
.
color
.
colorStatusBar
);
authenticationViewModel
.
getAuthenticationState
().
observe
(
this
,
new
Observer
<
AuthenticationViewModel
.
AuthenticationState
>()
{
@Override
public
void
onChanged
(
AuthenticationViewModel
.
AuthenticationState
authenticationState
)
{
if
(
authenticationState
==
AuthenticationViewModel
.
AuthenticationState
.
LOGOUT
)
{
finish
();
}
}
});
}
}
public
void
confirmLogout
(
View
view
)
{
public
void
confirmLogout
(
View
view
)
{
...
@@ -66,7 +56,7 @@ public class SettingsActivity extends BaseActivity<SettingsActivityViewModel, Ac
...
@@ -66,7 +56,7 @@ public class SettingsActivity extends BaseActivity<SettingsActivityViewModel, Ac
confirmDialog
.
setConfirmDialogListener
(
new
ConfirmDialog
.
ConfirmDialogListener
()
{
confirmDialog
.
setConfirmDialogListener
(
new
ConfirmDialog
.
ConfirmDialogListener
()
{
@Override
@Override
public
void
onDialogPositiveClick
(
DialogFragment
dialog
)
{
public
void
onDialogPositiveClick
(
DialogFragment
dialog
)
{
authenticationViewModel
.
logout
();
authenticationViewModel
.
logout
(
SettingsActivity
.
this
);
}
}
@Override
@Override
...
...
app/src/main/java/cn/yunliyunwai/beyondclouds/viewmodel/AuthenticationViewModel.java
View file @
cfbf9d63
...
@@ -17,6 +17,7 @@ import cn.yunliyunwai.beyondclouds.data.model.AuthenticationResult;
...
@@ -17,6 +17,7 @@ import cn.yunliyunwai.beyondclouds.data.model.AuthenticationResult;
import
cn.yunliyunwai.beyondclouds.data.model.Result
;
import
cn.yunliyunwai.beyondclouds.data.model.Result
;
import
cn.yunliyunwai.beyondclouds.data.model.UserInfo
;
import
cn.yunliyunwai.beyondclouds.data.model.UserInfo
;
import
cn.yunliyunwai.beyondclouds.data.source.IUserRepository
;
import
cn.yunliyunwai.beyondclouds.data.source.IUserRepository
;
import
cn.yunliyunwai.beyondclouds.ui.settings.SettingsActivity
;
import
cn.yunliyunwai.beyondclouds.util.JsonUtils
;
import
cn.yunliyunwai.beyondclouds.util.JsonUtils
;
import
dagger.Lazy
;
import
dagger.Lazy
;
...
@@ -274,15 +275,17 @@ public class AuthenticationViewModel extends ViewModel {
...
@@ -274,15 +275,17 @@ public class AuthenticationViewModel extends ViewModel {
/**
/**
* 注销
* 注销
* @param settingsActivity
*/
*/
public
void
logout
()
{
public
void
logout
(
SettingsActivity
settingsActivity
)
{
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
)
{
mToken
=
null
;
mToken
=
null
;
mRefreshToken
=
null
;
mRefreshToken
=
null
;
removeUserInfoAndTokenToLocal
();
removeUserInfoAndTokenToLocal
();
authenticationState
.
setValue
(
AuthenticationState
.
LOGOUT
);
authenticationState
.
setValue
(
AuthenticationState
.
UN_AUTHENTICATE
);
settingsActivity
.
finish
();
}
}
});
});
}
}
...
...
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