Каков наиболее эффективный способ внедрения контекста в синглтон? - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу вызвать метод context.getString из Singleton, не передавая Context в качестве параметра. Помоги мне, возможно это или нет. Или какой самый эффективный способ реализовать?

Я попробовал этот Android Singleton с глобальным контекстом

Но я не мог понять, как реализовать @Inject Context context;, потому что я не очень хорошо разбираюсь в DI.

Я попробовал этот код ниже, но не работал, как я ожидал.

public enum Captions {
    ;

    ...

    @Inject Context context;

    ... 

    public static String get(int resourceId) {
        String key = context.getString(resourceId);
        ...
    }
}

Фактический результат, который я хочу получить, я просто хочу позвонить

Captions.get(R.string.variable);

...