使用SP来做
data class LoginUser(
val email: String,
val password: String,
)
object FakeLoginUser {
val fake_login_user_items = arrayListOf(
LoginUser(
email = "1690544550@qq.com",
password = "123",
),
LoginUser(
email = "13266263124@139.com",
password = "123",
),
LoginUser(
email = "17876215013@139.com",
password = "123",
),
)
}
object LoginLogoutCons {
val is_logged_in: String = "is_logged_in"
val email: String = "email"
val user_prefs = "user_prefs"
}
private SharedPreferences sharedPreferences;
sharedPreferences = getActivity()
.getSharedPreferences(LoginLogoutCons.INSTANCE.getUser_prefs(),
Context.MODE_PRIVATE);
if (isLoggedIn()) {
startActivity(new Intent(getActivity(), ContainerActivity.class));
}
private void saveLoginStatus(boolean isLoggedIn, String oneValue) {
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean(LoginLogoutCons.INSTANCE.is_logged_in(), isLoggedIn);
editor.putString(LoginLogoutCons.INSTANCE.getEmail(), oneValue);
editor.apply();
}
private boolean isLoggedIn() {
return sharedPreferences.getBoolean(LoginLogoutCons.INSTANCE.is_logged_in(), false);
}
private SharedPreferences sharedPreferences;
sharedPreferences = getActivity()
.getSharedPreferences(LoginLogoutCons.INSTANCE.getUser_prefs(), MODE_PRIVATE);
if (!sharedPreferences.getBoolean(LoginLogoutCons.INSTANCE.is_logged_in(), false)) {
startActivity(new Intent(getActivity(), LoginActivity.class));
return;
}
binding.btnLogout.setOnClickListener(v -> {
logout();
});
private void logout() {
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean(LoginLogoutCons.INSTANCE.is_logged_in(), false);
editor.putString(LoginLogoutCons.INSTANCE.getEmail(), null);
editor.apply();
startActivity(new Intent(getActivity(), SplashActivity.class));
XToastUtils.toast("退出登录成功");
}
记得初始化SP对象