Skip to content

Instantly share code, notes, and snippets.

@fryctze
Last active June 29, 2018 21:17
Show Gist options
  • Save fryctze/65d2538a848dfd9e88c3ab074897488f to your computer and use it in GitHub Desktop.
Save fryctze/65d2538a848dfd9e88c3ab074897488f to your computer and use it in GitHub Desktop.

Revisions

  1. fryctze revised this gist Jun 29, 2018. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion Preferences.java
    Original 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();
    }

    }
  2. fryctze revised this gist Jun 29, 2018. 1 changed file with 39 additions and 33 deletions.
    72 changes: 39 additions & 33 deletions Preferences.java
    Original file line number Diff line number Diff line change
    @@ -6,66 +6,72 @@

    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";
    /** 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 agar dapat digunakan secara terus menerus
    dengan context yang berbeda-beda */
    /** Pendlakarasian Shared Preferences yang berdasarkan paramater context */
    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){
    /** 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, username);
    editor.putString(KEY_USER_TEREGISTER, username);
    editor.apply();
    }
    public static String getKey_user(Context context){
    return getSharedPreference(context).getString(key_user,"");
    /** Mengembalikan nilai dari key KEY_USER_TEREGISTER berupa String */
    public static String getRegisteredUser(Context context){
    return getSharedPreference(context).getString(KEY_USER_TEREGISTER,"");
    }

    //Menyimpan atau mengambil password user yang baru saja Daftar
    public static void setKey_pass(Context context, String password){
    /** 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, password);
    editor.putString(KEY_PASS_TEREGISTER, password);
    editor.apply();
    }
    public static String getKey_pass(Context context){
    return getSharedPreference(context).getString(key_pass,"");
    /** Mengembalikan nilai dari key KEY_PASS_TEREGISTER berupa String */
    public static String getRegisteredPass(Context context){
    return getSharedPreference(context).getString(KEY_PASS_TEREGISTER,"");
    }

    //Mengubah atau mendapatkan User yang sedang login
    public static void setValueUsername (Context context, String username){
    /** 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_LoggedInUsername, username);
    editor.putString(KEY_USERNAME_SEDANG_LOGIN, username);
    editor.apply();
    }
    public static String getValueUsername(Context context){
    return getSharedPreference(context).getString(key_LoggedInUsername,"");
    /** Mengembalikan nilai dari key KEY_USERNAME_SEDANG_LOGIN berupa String */
    public static String getLoggedInUser(Context context){
    return getSharedPreference(context).getString(KEY_USERNAME_SEDANG_LOGIN,"");
    }

    //Mengubah atau mendapatkan status login
    public static void setValueStatus (Context context, boolean status){
    /** 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_LoggedInStatus,status);
    editor.putBoolean(KEY_STATUS_SEDANG_LOGIN,status);
    editor.apply();
    }
    public static boolean getValueStatus (Context context){
    return getSharedPreference(context).getBoolean(key_LoggedInStatus,false);
    /** 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);
    }

    //Menghapus kondisi login agar dapat menjadi kondisi belum login
    /** 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_LoggedInUsername);
    editor.remove(key_LoggedInStatus);
    editor.remove(KEY_USERNAME_SEDANG_LOGIN);
    editor.remove(KEY_STATUS_SEDANG_LOGIN);
    editor.apply();
    }

    }
    }
  3. fryctze created this gist Jun 28, 2018.
    71 changes: 71 additions & 0 deletions Preferences.java
    Original 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();
    }

    }