Как установить предпочтения определенного типа в Android во всем приложении? - PullRequest
0 голосов
/ 27 ноября 2018

В своем приложении я позволяю пользователям выбирать их Пол (Мужской, Женский, Другие).

А что касается пола, я показываю им значок аватара на многих экранах приложения.

есть ли способ сделать это?Я не хочу, если бы везде я показываю значок аватара.

Я разделяю пол в SharedPreferences.

Есть ли какие-либо файлы конфигурации или настройки?Я не могу даже выполнить поиск в Google по этому конкретному вопросу?

HELP

1 Ответ

0 голосов
/ 27 ноября 2018

Вы можете просто создать один класс и использовать его где угодно.

AppUtils.java

public class AppUtils {
    public static int getAvtarFromGender(Context context) {
        if (isMale(context)) {
            return R.drawable.male_icon;
        } else {
            return R.drawable.female_icon;
        }
    }

    private static boolean isMale(Context context) {
        SharedPreferences sharedpreferences = context.getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE);
        return sharedpreferences.getBoolean("key_for_gender_preff", false);
    }

    public void savePreffIsMale(Context context, boolean isMale) {
        SharedPreferences sharedpreferences = context.getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedpreferences.edit();
        editor.putBoolean(key_for_gender_preff, isUserLoggedIn);
        editor.apply();
    }
}

Использование класса AppUtils:

ImageView imageView = findViewById(R.id.m_imageview);
imageView.setImageResource(AppUtils.getAvtarFromGender(mContext));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...