সাধারণ ভাগ করা অগ্রাধিকার (সিআরডি) ভাগ করা পছন্দ: সাধারণ কোটলিন শ্রেণীর সাথে মান-কী জোড়া আকারে ডেটা সঞ্চয় করতে pairs
var sp = SharedPreference(this);
তথ্য সংরক্ষণ
স্ট্রিং, ইন্ট এবং বুলিয়ান ডেটা সঞ্চয় করার জন্য আমাদের কাছে একই নাম এবং বিভিন্ন পরামিতিগুলির (পদ্ধতি ওভারলোডিং) তিনটি পদ্ধতি রয়েছে।
save("key-name1","string value")
save("key-name2",int value)
save("key-name3",boolean)
ডেটা পুনরুদ্ধার করুন: SharedPreferences এ সঞ্চিত ডেটা পুনরুদ্ধার করতে নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করুন।
sp.getValueString("user_name")
sp.getValueInt("user_id")
sp.getValueBoolean("user_session",true)
সমস্ত ডেটা সাফ করুন: সম্পূর্ণ SharedPreferences সাফ করতে নীচের কোডটি ব্যবহার করুন।
sp.clearSharedPreference()
নির্দিষ্ট ডেটা সরান:
sp.removeValue("user_name")
সাধারণ অংশীদারি পছন্দ ক্লাস
import android.content.Context
import android.content.SharedPreferences
class SharedPreference(private val context: Context) {
private val PREFS_NAME = "coredata"
private val sharedPref: SharedPreferences = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE)
//********************************************************************************************** save all
//To Store String data
fun save(KEY_NAME: String, text: String) {
val editor: SharedPreferences.Editor = sharedPref.edit()
editor.putString(KEY_NAME, text)
editor.apply()
}
//..............................................................................................
//To Store Int data
fun save(KEY_NAME: String, value: Int) {
val editor: SharedPreferences.Editor = sharedPref.edit()
editor.putInt(KEY_NAME, value)
editor.apply()
}
//..............................................................................................
//To Store Boolean data
fun save(KEY_NAME: String, status: Boolean) {
val editor: SharedPreferences.Editor = sharedPref.edit()
editor.putBoolean(KEY_NAME, status)
editor.apply()
}
//********************************************************************************************** retrieve selected
//To Retrieve String
fun getValueString(KEY_NAME: String): String? {
return sharedPref.getString(KEY_NAME, "")
}
//..............................................................................................
//To Retrieve Int
fun getValueInt(KEY_NAME: String): Int {
return sharedPref.getInt(KEY_NAME, 0)
}
//..............................................................................................
// To Retrieve Boolean
fun getValueBoolean(KEY_NAME: String, defaultValue: Boolean): Boolean {
return sharedPref.getBoolean(KEY_NAME, defaultValue)
}
//********************************************************************************************** delete all
// To clear all data
fun clearSharedPreference() {
val editor: SharedPreferences.Editor = sharedPref.edit()
editor.clear()
editor.apply()
}
//********************************************************************************************** delete selected
// To remove a specific data
fun removeValue(KEY_NAME: String) {
val editor: SharedPreferences.Editor = sharedPref.edit()
editor.remove(KEY_NAME)
editor.apply()
}
}
ব্লগ:
https://androidkeynotes.blogspot.com/2020/02/shared-preferences.html