Code:
abstract public class AbsDictionaryDB {
protected Boolean existsInDB =false;
public abstract void save(String key, String value);
public abstract String load(String key);
public abstract Boolean getExistsInDB();
}
Code:
package com.yotamarker.testdb
import android.content.Context
import android.content.SharedPreferences
class SharedPrefDB(private val context: Context) : AbsDictionaryDB() {
private val sharedPreferences: SharedPreferences
private val editor: SharedPreferences.Editor
init {
this.sharedPreferences = this.context.getSharedPreferences("t800", Context.MODE_PRIVATE)
this.editor = this.sharedPreferences.edit()
}
override fun save(key: String, value: String) {
editor.putString(key, value)
editor.apply()
editor.commit()
}
override fun load(key: String): String {
val result = sharedPreferences.getString(key, "null")
this.existsInDB = result == "null"
return result
}
override fun getExistsInDB(): Boolean? {
return existsInDB
}
}
:BP: