Last active
June 29, 2018 21:17
-
-
Save fryctze/65d2538a848dfd9e88c3ab074897488f to your computer and use it in GitHub Desktop.
Revisions
-
fryctze revised this gist
Jun 29, 2018 . 1 changed file with 0 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -73,5 +73,4 @@ public static void clearLoggedInUser (Context context){ editor.remove(KEY_STATUS_SEDANG_LOGIN); editor.apply(); } } -
fryctze revised this gist
Jun 29, 2018 . 1 changed file with 39 additions and 33 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -6,66 +6,72 @@ public class Preferences { /** Pendeklarasian key-data berupa String, untuk sebagai wadah penyimpanan data. * Jadi setiap data mempunyai key yang berbeda satu sama lain */ static final String KEY_USER_TEREGISTER ="user", KEY_PASS_TEREGISTER ="pass"; static final String KEY_USERNAME_SEDANG_LOGIN = "Username_logged_in"; static final String KEY_STATUS_SEDANG_LOGIN = "Status_logged_in"; /** Pendlakarasian Shared Preferences yang berdasarkan paramater context */ public static SharedPreferences getSharedPreference(Context context){ return PreferenceManager.getDefaultSharedPreferences(context); } /** Deklarasi Edit Preferences dan mengubah data * yang memiliki key isi KEY_USER_TEREGISTER dengan parameter username */ public static void setRegisteredUser(Context context, String username){ SharedPreferences.Editor editor = getSharedPreference(context).edit(); editor.putString(KEY_USER_TEREGISTER, username); editor.apply(); } /** Mengembalikan nilai dari key KEY_USER_TEREGISTER berupa String */ public static String getRegisteredUser(Context context){ return getSharedPreference(context).getString(KEY_USER_TEREGISTER,""); } /** Deklarasi Edit Preferences dan mengubah data * yang memiliki key KEY_PASS_TEREGISTER dengan parameter password */ public static void setRegisteredPass(Context context, String password){ SharedPreferences.Editor editor = getSharedPreference(context).edit(); editor.putString(KEY_PASS_TEREGISTER, password); editor.apply(); } /** Mengembalikan nilai dari key KEY_PASS_TEREGISTER berupa String */ public static String getRegisteredPass(Context context){ return getSharedPreference(context).getString(KEY_PASS_TEREGISTER,""); } /** Deklarasi Edit Preferences dan mengubah data * yang memiliki key KEY_USERNAME_SEDANG_LOGIN dengan parameter username */ public static void setLoggedInUser(Context context, String username){ SharedPreferences.Editor editor = getSharedPreference(context).edit(); editor.putString(KEY_USERNAME_SEDANG_LOGIN, username); editor.apply(); } /** Mengembalikan nilai dari key KEY_USERNAME_SEDANG_LOGIN berupa String */ public static String getLoggedInUser(Context context){ return getSharedPreference(context).getString(KEY_USERNAME_SEDANG_LOGIN,""); } /** Deklarasi Edit Preferences dan mengubah data * yang memiliki key KEY_STATUS_SEDANG_LOGIN dengan parameter status */ public static void setLoggedInStatus(Context context, boolean status){ SharedPreferences.Editor editor = getSharedPreference(context).edit(); editor.putBoolean(KEY_STATUS_SEDANG_LOGIN,status); editor.apply(); } /** Mengembalikan nilai dari key KEY_STATUS_SEDANG_LOGIN berupa boolean */ public static boolean getLoggedInStatus(Context context){ return getSharedPreference(context).getBoolean(KEY_STATUS_SEDANG_LOGIN,false); } /** Deklarasi Edit Preferences dan menghapus data, sehingga menjadikannya bernilai default * khusus data yang memiliki key KEY_USERNAME_SEDANG_LOGIN dan KEY_STATUS_SEDANG_LOGIN */ public static void clearLoggedInUser (Context context){ SharedPreferences.Editor editor = getSharedPreference(context).edit(); editor.remove(KEY_USERNAME_SEDANG_LOGIN); editor.remove(KEY_STATUS_SEDANG_LOGIN); editor.apply(); } } -
fryctze created this gist
Jun 28, 2018 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,71 @@ package farenza.tutorial.simplelogin; import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceManager; public class Preferences { /** Pendeklarasian key-data yang nanti agar dapat digunakan untuk mengakses data dengan key * yang telah dideklarasikan di bawah. Jadi setiap data mempunyai key yang berbeda satu sama * lain */ static final String key_user="user",key_pass="pass"; static final String key_LoggedInUsername = "Username_logged_in"; static final String key_LoggedInStatus = "Status_logged_in"; /*Pendlakarasian Shared Preferences agar dapat digunakan secara terus menerus dengan context yang berbeda-beda */ public static SharedPreferences getSharedPreference(Context context){ return PreferenceManager.getDefaultSharedPreferences(context); } //Menyimpan atau mengambil nama User yang baru saja daftar public static void setKey_user(Context context, String username){ SharedPreferences.Editor editor = getSharedPreference(context).edit(); editor.putString(key_user, username); editor.apply(); } public static String getKey_user(Context context){ return getSharedPreference(context).getString(key_user,""); } //Menyimpan atau mengambil password user yang baru saja Daftar public static void setKey_pass(Context context, String password){ SharedPreferences.Editor editor = getSharedPreference(context).edit(); editor.putString(key_pass, password); editor.apply(); } public static String getKey_pass(Context context){ return getSharedPreference(context).getString(key_pass,""); } //Mengubah atau mendapatkan User yang sedang login public static void setValueUsername (Context context, String username){ SharedPreferences.Editor editor = getSharedPreference(context).edit(); editor.putString(key_LoggedInUsername, username); editor.apply(); } public static String getValueUsername(Context context){ return getSharedPreference(context).getString(key_LoggedInUsername,""); } //Mengubah atau mendapatkan status login public static void setValueStatus (Context context, boolean status){ SharedPreferences.Editor editor = getSharedPreference(context).edit(); editor.putBoolean(key_LoggedInStatus,status); editor.apply(); } public static boolean getValueStatus (Context context){ return getSharedPreference(context).getBoolean(key_LoggedInStatus,false); } //Menghapus kondisi login agar dapat menjadi kondisi belum login public static void clearLoggedInUser (Context context){ SharedPreferences.Editor editor = getSharedPreference(context).edit(); editor.remove(key_LoggedInUsername); editor.remove(key_LoggedInStatus); editor.apply(); } }