Почему я получаю логическое значение null в модели [закрыто] ⇐ Android
-
Anonymous
Почему я получаю логическое значение null в модели [закрыто]
Я всегда получаю с помощью Firestore Boolean ExistAudio = model.get Audio Is Exist() == нулевое значение в модели onBindViewHolder, хотя это значение не равно нулю, но имеет значение false или true. Правильное значение указано в firestore. Конструктор:
public Boolean audioIsExist; общественные примечания (логическое значение audioIsExist) { this.audioIsExist = audioIsExist } public Boolean getAudioIsExist() { вернуть аудиоIsExist; } public void setAudioIsExist (Boolean audioIsExist) { this.audioIsExist = audioIsExist; } Адаптер:
@Override protected void onBindViewHolder(@NonNull TimelineViewHolder держатель, позиция int, модель @NonNull Notes) { Логическое значение ExistAudio = model.getAudioIsExist(); audioItem = Holder.imageItem.findViewById(R.id.timelineMainAudio); если (existAudio!= ноль) { если (existAudio) { audioItem.setVisibility(View.VISIBLE); Log.e("MyApp", "audioItem"); } еще { Log.e("MyApp", "audioItem должен быть виден, но это не так."); } } еще { Log.e("MyApp", "existAudio имеет значение null."); //Это всегда работает } } Действие:
Файл audio = new File(getExternalFilesDir(null), "Audio/audio.3gp"); Папка с файлами = новый файл (getExternalFilesDir (null), «Изображение»); Логическое значение audioExistWrite = audio.exists(); примечания.setAudioIsExist(audioExistWrite); noteData.put("audioExist", audioExistWrite); Ошибка: java.lang.NullPointerException: попытка вызвать виртуальный метод «boolean java.lang.Boolean.booleanValue()» для нулевой ссылки на объект
Я хочу получить правильное значение для логического значения ExistAudio = model.getAudioIsExist();
Я всегда получаю с помощью Firestore Boolean ExistAudio = model.get Audio Is Exist() == нулевое значение в модели onBindViewHolder, хотя это значение не равно нулю, но имеет значение false или true. Правильное значение указано в firestore. Конструктор:
public Boolean audioIsExist; общественные примечания (логическое значение audioIsExist) { this.audioIsExist = audioIsExist } public Boolean getAudioIsExist() { вернуть аудиоIsExist; } public void setAudioIsExist (Boolean audioIsExist) { this.audioIsExist = audioIsExist; } Адаптер:
@Override protected void onBindViewHolder(@NonNull TimelineViewHolder держатель, позиция int, модель @NonNull Notes) { Логическое значение ExistAudio = model.getAudioIsExist(); audioItem = Holder.imageItem.findViewById(R.id.timelineMainAudio); если (existAudio!= ноль) { если (existAudio) { audioItem.setVisibility(View.VISIBLE); Log.e("MyApp", "audioItem"); } еще { Log.e("MyApp", "audioItem должен быть виден, но это не так."); } } еще { Log.e("MyApp", "existAudio имеет значение null."); //Это всегда работает } } Действие:
Файл audio = new File(getExternalFilesDir(null), "Audio/audio.3gp"); Папка с файлами = новый файл (getExternalFilesDir (null), «Изображение»); Логическое значение audioExistWrite = audio.exists(); примечания.setAudioIsExist(audioExistWrite); noteData.put("audioExist", audioExistWrite); Ошибка: java.lang.NullPointerException: попытка вызвать виртуальный метод «boolean java.lang.Boolean.booleanValue()» для нулевой ссылки на объект
Я хочу получить правильное значение для логического значения ExistAudio = model.getAudioIsExist();
Мобильная версия