Я пытаюсь использовать функцию удаленной конфигурации firebase в своем приложении. Но я получаю ошибку «Не удается разрешить метод getBaseContext()». Мой класс расширяет BaseAdapter, который выглядит ниже. Я использую только метод, пожалуйста, помогите.Не удается разрешить метод getBaseContext() в классе extends BaseAdapter
public class CustomAdapter_new extends BaseAdapter {
.....
......
........
private void initRemoteConfig() {
mRemoteConfig = FirebaseRemoteConfig.getInstance();
Resources res = context.getResources();
HashMap<String, Object> defaults = new HashMap<>();
defaults.put("claimStatusEnquiry", context.getResources().getString(R.string.claimStatusEnquiry)); defaults.put("locateYourPfOffice", context.getResources().getString(R.string.locateYourOffice));
defaults.put("faq", context.getResources().getString(R.string.faq));
mRemoteConfig.setDefaults(defaults);
FirebaseRemoteConfigSettings remoteConfigSettings = new FirebaseRemoteConfigSettings.Builder()
.setDeveloperModeEnabled(true)
.build();
mRemoteConfig.setConfigSettings(remoteConfigSettings);
fetchRemoteConfigValues();
}
private void fetchRemoteConfigValues() {
long cacheExpiration = 600;
//expire the cache immediately for development mode.
if (mRemoteConfig.getInfo().getConfigSettings().isDeveloperModeEnabled()) {
cacheExpiration = 0;
}
mRemoteConfig.fetch(cacheExpiration)
.addOnCompleteListener(this, new OnCompleteListener<Void>() {
@Override
public void onComplete(Task<Void> task) {
if (task.isSuccessful()) {
// task successful. Activate the fetched data
mRemoteConfig.activateFetched();
} else {
//task failed
Toast.makeText(getBaseContext(), "Please Connect To Internet!!", Toast.LENGTH_SHORT).show();
}
}
});
}
}
Компилятор не лжет. У вашего класса нет метода с именем 'getBaseContext()'. Вы либо должны предоставить это самостоятельно, либо найти правильный класс для расширения, как ['BaseAdapter'] (https://developer.android.com/reference/android/widget/BaseAdapter.html) не предоставляет этот метод для вас. –
Как вы называете 'fetchRemoteConfigValues ()'? –
'Ресурсы res = context.getResources();' Что такое 'context' в этой строке? Где вы объявили и инициализировали его? –