我有一段代码,其中多次调用了sharedpref.edit()和sharedpref.apply()。如何将其转换为仅调用一次。
if (success) {
val data = response.getJSONObject("data")
sharedPreferences.edit().putBoolean("isLoggedIn", true).apply()
sharedPreferences.edit()
.putString("user_id", data.getString("user_id")).apply()
sharedPreferences.edit().putString("name", data.getString("name"))
.apply()
sharedPreferences.edit().putString("email", data.getString("email"))
.apply()
sharedPreferences.edit()
.putString("mobile_number", data.getString("mobile_number"))
.apply()
sharedPreferences.edit()
.putString("address", data.getString("address")).apply()
StyleableToast.Builder(this)
.text("Welcome " + data.getString("name"))
.backgroundColor(Color.RED)
.textColor(Color.WHITE).show()
userSuccessfullyLoggedIn()
}
我只想使用方法调用一次。
这可以调用一次,返回的编辑器示例可以存储在变量中并重新使用。
怎么做??
2条答案
按热度按时间idfiyjo81#
这些小步骤将组织您的代码。
你可以这样说:
然后使用它:
并添加不带“.apply()的其他值
然后在末尾加上:
ct3nt3jp2#
您可以创建自定义共享首选项
您可以在saveuser()中将所有信息保存到sp。