ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ:
Хотя подход, который я собираюсь предложить, работает, это грубый подход.Чтобы правильно решить эту проблему (используя FirebaseUser), посмотрите на мой другой ответ .
Вы можете решить эту проблему с помощью SharedPreferences.Вкратце, когда пользователь регистрируется, вы сохраняете его данные во временном хранилище, называемом SharedPreferences.Каждый раз, когда вам это нужно, вы можете просто получить его с минимальными строками кода.
Чтобы сохранить информацию о пользователе в SharedPreferences, вы можете использовать метод ниже:
public void saveToSharedPreferences(String firstName, String lastName, String photoUrl) {
// declare your sharedpreferences and editor variables
SharedPreferences sharedPreferences = context.getSharedPreferences("USER", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
// save your values
editor.putString("firstName", firstName);
editor.putString("lastName", lastName);
editor.putString("photoUrl", photoUrl);
// commit your changes
editor.apply();
}
Чтобы получить ваши значенияиспользуйте следующие строки кода:
SharedPreferences sharedPreferences = context.getSharedPreferences("USER", MODE_PRIVATE);
String firstName = sharedPreferences.getString("firstName", "not found");
String lastName = sharedPreferences.getString("lastName", "not found");
String photoUrl = sharedPreferences.getString("photoUrl", "not found");
Обратите внимание, что "not found" представляет строку-заполнитель на случай, если нет данных для извлечения.
Надеюсь, это поможет.Веселого кодирования!