Как сделать общую библиотеку для SharedPreference? - PullRequest
0 голосов
/ 22 июня 2019

Я работаю над приложением, в котором много модулей, и мне нужно загрузить данные из класса SharedPreference, который я создал с именем SharedPrefManager, в приложение :app, которое является приложением, в котором я реализую другие модули в модуль под названием :mediplan, где я просто хочу получить идентификатор, который я сохранил в SharedPrefManager.

Я пытался реализовать зависимость в рассматриваемом модуле :mediplan, но у меня было много ошибок, поэтому я вернулся и снял зависимость.

Класс SharedPrefManager:

package com.example.tuteur;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;

public class SharedPrefManager {

    private static final String SHARED_PREF_NAME = "CIN";
    private static final String IDCONT = "con";
    private static final String malade = "malade";
    private static SharedPrefManager mInstance;
    private static Context ctx;

    public SharedPrefManager(Context context) {
        ctx = context;
    }
    public static synchronized SharedPrefManager getInstance(Context context) {
        if (mInstance == null) {
            mInstance = new SharedPrefManager(context);
        }
        return mInstance;
    }

    public void setIdCont(String id) {
        SharedPreferences sharedPreferences = ctx.getSharedPreferences(SHARED_PREF_NAME, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString(IDCONT, id);

        editor.apply();
    }

    //this method will give the logged in user
    public String getIdCont() {
        SharedPreferences sharedPreferences = ctx.getSharedPreferences(SHARED_PREF_NAME, Context.MODE_PRIVATE);
        return sharedPreferences.getString(IDCONT, null);
    }



    //this method will give the logged in user
    public void setMalade(String malade) {
        SharedPreferences sharedPreferences = ctx.getSharedPreferences(SHARED_PREF_NAME, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString(malade, malade);

        editor.apply();
    }

    //this method will give the logged in user
    public String getMalade() {
        SharedPreferences sharedPreferences = ctx.getSharedPreferences(SHARED_PREF_NAME, Context.MODE_PRIVATE);
        return sharedPreferences.getString(malade, null);
    }

    //this method will log the user out
    public void logout() {
        SharedPreferences sharedPreferences = ctx.getSharedPreferences(SHARED_PREF_NAME, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.clear();
        editor.apply();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...