Я хочу получить электронное письмо от пользователя приложения и сравнить его с моей базой данных Room.
Моя комната следует шаблону Dao-> База данных-> Репозиторий-> ViewModel.
Я работаю в фрагменте GeneralPreferenceFragment и вставил EditTextPreference.
Должен ли я использовать ViewModelProviders.of (...) или я должен просто создать экземпляр хранилища?Я пытался использовать ViewModelProviders.of (this) .get (ViewModel.class), но он не компилируется.Есть ли что-то особенное, что мне нужно сделать для SettingActivity?
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public static class GeneralPreferenceFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref_general);
setHasOptionsMenu(true);
// Bind the summaries of EditText/List/Dialog/Ringtone preferences
// to their values. When their values change, their summaries are
// updated to reflect the new value, per the Android Design
// guidelines.
bindPreferenceSummaryToValue(findPreference("user_email_address"));
bindPreferenceSummaryToValue(findPreference("user_password"));
Preference email = findPreference("user_email_address");
if (email == null){
} else {
checkEmailAgainstDatabase(email);
}
}
private void checkEmailAgainstDatabase(Preference email) {
String getEmail = email.toString();
//Get a call to the database