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
babab948
Commit
babab948
authored
Mar 22, 2020
by
段启岩
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
短信登录优化
parent
a0aa1a0c
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
26 additions
and
8 deletions
+26
-8
app/src/main/java/cn/yunliyunwai/beyondclouds/ui/login/LoginActivity.java
+5
-3
app/src/main/java/cn/yunliyunwai/beyondclouds/viewmodel/AuthenticationViewModel.java
+1
-1
app/src/main/res/layout/activity_login.xml
+20
-4
No files found.
app/src/main/java/cn/yunliyunwai/beyondclouds/ui/login/LoginActivity.java
View file @
babab948
...
...
@@ -131,13 +131,15 @@ public class LoginActivity extends BaseActivity<AuthenticationViewModel, Activit
public
void
onChanged
(
AuthenticationViewModel
.
VerifyCodeState
verifyCodeState
)
{
if
(
verifyCodeState
==
AuthenticationViewModel
.
VerifyCodeState
.
UN_SEND
)
{
binding
.
btnSendVerifyCode
.
setText
(
"发送验证码"
);
binding
.
btnSendVerifyCode
.
setTextColor
(
0xff75d098
);
binding
.
btnSendVerifyCode
.
setTextColor
(
getResources
().
getColor
(
R
.
color
.
colorSendVerifyCode
)
);
binding
.
btnSendVerifyCode
.
setEnabled
(
true
);
binding
.
txtSeconds
.
setVisibility
(
View
.
GONE
);
return
;
}
else
{
binding
.
btnSendVerifyCode
.
setEnabled
(
false
);
binding
.
btnSendVerifyCode
.
setTextColor
(
0xffaaaaaa
);
binding
.
btnSendVerifyCode
.
setTextColor
(
getResources
().
getColor
(
R
.
color
.
colorTextLevel5
)
);
verifyCodeScheduledFuture
=
authenticationViewModel
.
startVerifyCodeCountdown
();
binding
.
txtSeconds
.
setVisibility
(
View
.
VISIBLE
);
}
if
(
verifyCodeState
==
AuthenticationViewModel
.
VerifyCodeState
.
SEND_FAILURE
)
{
...
...
@@ -156,7 +158,7 @@ public class LoginActivity extends BaseActivity<AuthenticationViewModel, Activit
@Override
public
void
onChanged
(
Integer
leftSeconds
)
{
if
(
authenticationViewModel
.
getVerifyCodeState
().
getValue
()
!=
AuthenticationViewModel
.
VerifyCodeState
.
UN_SEND
)
{
binding
.
btnSendVerifyCode
.
setText
(
leftSeconds
+
"
s
"
);
binding
.
btnSendVerifyCode
.
setText
(
leftSeconds
+
""
);
if
(
leftSeconds
==
0
)
{
if
(
null
!=
verifyCodeScheduledFuture
)
{
verifyCodeScheduledFuture
.
cancel
(
true
);
...
...
app/src/main/java/cn/yunliyunwai/beyondclouds/viewmodel/AuthenticationViewModel.java
View file @
babab948
...
...
@@ -418,7 +418,7 @@ public class AuthenticationViewModel extends ViewModel {
* 开始倒计时
*/
public
ScheduledFuture
startVerifyCodeCountdown
()
{
verifyCodeLeftSeconds
.
setValue
(
1
0
);
verifyCodeLeftSeconds
.
setValue
(
6
0
);
return
appExecutors
.
scheduledExecutor
().
scheduleAtFixedRate
(
new
Runnable
()
{
@Override
public
void
run
()
{
...
...
app/src/main/res/layout/activity_login.xml
View file @
babab948
...
...
@@ -218,19 +218,35 @@
app:layout_constraintStart_toStartOf=
"@id/edit_text_verify_code"
app:layout_constraintTop_toTopOf=
"@id/edit_text_verify_code"
/>
<
Button
<
TextView
android:id=
"@+id/btn_send_verify_code"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"@string/send_verify_code"
android:textSize=
"13sp"
android:textColor=
"@color/colorSendVerifyCode"
android:background=
"@android:color/transparent"
android:visibility=
"@{viewModel.loginWay == LoginWay.SMS ? View.VISIBLE : View.GONE}"
app:layout_constraintTop_toTopOf=
"@id/edit_text_verify_code"
app:layout_constraintBottom_toBottomOf=
"@id/edit_text_verify_code"
app:layout_constraintEnd_toEndOf=
"@id/edit_text_verify_code"
/>
app:layout_constraintEnd_toEndOf=
"@id/txt_seconds"
/>
<TextView
android:id=
"@+id/txt_seconds"
android:textSize=
"10sp"
android:textColor=
"@color/colorTextLevel5"
android:text=
"s"
android:visibility=
"gone"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
app:layout_constraintEnd_toStartOf=
"@id/view_fill_edit_verify_code_end"
app:layout_constraintTop_toTopOf=
"@id/edit_text_verify_code"
app:layout_constraintBottom_toBottomOf=
"@id/edit_text_verify_code"
/>
<View
android:id=
"@+id/view_fill_edit_verify_code_end"
app:layout_constraintEnd_toEndOf=
"@id/edit_text_verify_code"
app:layout_constraintTop_toTopOf=
"@id/edit_text_verify_code"
app:layout_constraintBottom_toBottomOf=
"@id/edit_text_verify_code"
android:layout_width=
"15dp"
android:layout_height=
"0dp"
/>
<!-- 验证码输入框 end -->
<Button
...
...
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