diff --git a/.idea/misc.xml b/.idea/misc.xml
index 0da94ac..8e96465 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -9,11 +9,15 @@
+
+
+
+
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 0da94ac..8e96465 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -9,11 +9,15 @@
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 0da94ac..8e96465 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -9,11 +9,15 @@
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 0da94ac..8e96465 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -9,11 +9,15 @@
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 0da94ac..8e96465 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -9,11 +9,15 @@
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 0da94ac..8e96465 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -9,11 +9,15 @@
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 0da94ac..8e96465 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -9,11 +9,15 @@
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1e1c6eb..52d2866 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
index f3205e0..ae1b542 100644
--- a/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/PermissionActivity.java
@@ -30,7 +30,7 @@
protected void initData() {
//判断是否有权限,如果版本大于5.1才需要判断(即6.0以上),其他则不需要判断。
if (EasyPermissions.hasPermissions(this, LocaleConstant.USER_PERMISSIONS)) {
- startLoginActivity();
+ startSplashScreenActivity();
} else {
viewBinding.enterMainButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -46,8 +46,8 @@
}
- private void startLoginActivity() {
- startActivity(new Intent(this, LoginActivity.class));
+ private void startSplashScreenActivity() {
+ startActivity(new Intent(this, SplashScreenActivity.class));
finish();
}
@@ -59,7 +59,7 @@
@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
- startLoginActivity();
+ startSplashScreenActivity();
}
@Override
diff --git a/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
new file mode 100644
index 0000000..37d5731
--- /dev/null
+++ b/app/src/main/java/com/casic/dcms/mvvm/view/SplashScreenActivity.java
@@ -0,0 +1,57 @@
+package com.casic.dcms.mvvm.view;
+
+import android.content.Context;
+import android.os.CountDownTimer;
+
+import androidx.lifecycle.Observer;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.casic.dcms.databinding.ActivitySplashBinding;
+import com.casic.dcms.mvvm.model.UserBean;
+import com.casic.dcms.mvvm.vm.UserViewModel;
+import com.gyf.immersionbar.ImmersionBar;
+import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
+import com.pengxh.androidx.lite.utils.ContextUtil;
+
+public class SplashScreenActivity extends AndroidxBaseActivity {
+
+ private final Context context = SplashScreenActivity.this;
+ private UserViewModel userViewModel;
+ private final CountDownTimer countDownTimer = new CountDownTimer(1000, 500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ userViewModel.obtainUserData();
+ }
+ };
+
+ @Override
+ protected void setupTopBarLayout() {
+ ImmersionBar.with(this).init();
+ }
+
+ @Override
+ protected void initData() {
+ userViewModel = new ViewModelProvider(this).get(UserViewModel.class);
+ }
+
+ @Override
+ protected void initEvent() {
+ countDownTimer.start();
+ userViewModel.userDataModel.observe(this, new Observer() {
+ @Override
+ public void onChanged(UserBean userBean) {
+ if (userBean.getCode() == 200) {
+ ContextUtil.navigatePageTo(context, MainActivity.class);
+ } else {
+ ContextUtil.navigatePageTo(context, LoginActivity.class);
+ }
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 3a3af9e..8536010 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,10 +10,10 @@
android:layout_above="@id/userNameLayout">
+ android:src="@mipmap/ic_launcher" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8054659
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_recycleview.xml b/app/src/main/res/layout/item_home_recycleview.xml
index 4c27868..b1bb791 100644
--- a/app/src/main/res/layout/item_home_recycleview.xml
+++ b/app/src/main/res/layout/item_home_recycleview.xml
@@ -3,8 +3,8 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:elevation="10dp"
- app:cardCornerRadius="5dp"
+ android:elevation="@dimen/dp_10"
+ app:cardCornerRadius="@dimen/dp_5"
app:cardUseCompatPadding="true">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:layout_marginBottom="@dimen/dp_5" />