Skip to content

Instantly share code, notes, and snippets.

View albaspazio's full-sized avatar

albaspazio

  • DINOGMI department, University of Genova, Italy
  • Camogli (GE), Italy
View GitHub Profile
@albaspazio
albaspazio / ProjectPreferences.kt
Last active December 19, 2020 13:24
Singleton SharedPreferences manager. Is based on general abstract class (SharedPreferenceWrapper) and a project-specific Singleton (ProjectPreferences)
import android.content.Context
import android.content.res.Resources
import androidx.preference.PreferenceManager
import org.albspazio.myproject.R
import org.albaspazio.core.sharedpreferences.SharedPreferenceWrapper
// this must be implemented for a specific project
object ProjectPreferences: SharedPreferenceWrapper() {
// init values of each Preference are stored in a specific resource. associate them!
@albaspazio
albaspazio / MyPrefManager.kt
Last active December 18, 2020 10:12
Singleton solution to manage SharedPreferences
import android.content.Context
import androidx.preference.PreferenceManager
// concrete Singleton
object MyPrefManager: SharedPreferencePrimitives() {
// here specify preferences' names
private const val attachment = "attachment"
//call it once