Guest User

Untitled

a guest
Jun 12th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. public class RememberMe {
  2.  
  3. private SharedPreferences sharedPreferences;
  4. private SharedPreferences.Editor sharedEditor;
  5. public static int USERNAME_AND_PASSWORD = 0,
  6. USERNAME = 1;
  7.  
  8. public RememberMe(Context context) {
  9. sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
  10. sharedEditor = sharedPreferences.edit();
  11. }
  12.  
  13. /**
  14. * @param userIdentity Example; username, email.
  15. * @param userPassword
  16. * @param isLastUser If this value is true 'getLastUser' function will get this user.
  17. */
  18. public void addUser(String userIdentity, String userPassword, boolean isLastUser){
  19. // Save user.
  20. sharedEditor.putString(userIdentity, userPassword);
  21.  
  22. // Make last user.
  23. if (isLastUser){
  24. sharedEditor.putString("remember_me_last_user", userIdentity);
  25. }
  26.  
  27. // Commit
  28. sharedEditor.apply();
  29. }
  30.  
  31. @Nullable
  32. public String getUserPassword(String userIdentity){
  33. return sharedPreferences.getString(userIdentity, null);
  34. }
  35.  
  36. public RememberMeModel getLastUser(int resultType){
  37. if (resultType == USERNAME_AND_PASSWORD){
  38. return new RememberMeModel(
  39. sharedPreferences.getString("remember_me_last_user", null),
  40. getUserPassword(sharedPreferences.getString("remember_me_last_user", null))
  41. );
  42. }
  43.  
  44. return new RememberMeModel(
  45. sharedPreferences.getString("remember_me_last_user", null),
  46. null
  47. );
  48. }
  49. }
  50.  
  51. android:allowBackup="true"
  52. android:fullBackupContent="true"
  53.  
  54. android {
  55. compileSdkVersion 27
  56. defaultConfig {
  57. applicationId "com.oka.okaoka"
  58. minSdkVersion 19
  59. targetSdkVersion 27
  60. versionCode 8
  61. versionName "v1.0.8"
  62. testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  63. }
  64. buildTypes {
  65. release {
  66. minifyEnabled false
  67. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  68. }
  69. }
  70. compileOptions {
  71. targetCompatibility 1.8
  72. sourceCompatibility 1.8
  73. }
  74. }
Add Comment
Please, Sign In to add comment