Я хочу добавить путь к файлу в БД, и когда файл уже существует в БД, отобразить сообщение Toast. В классе ViewModel:
public void addFile(SharedFile file) {
DefaultExecutorSupplier.getInstance().forBackgroundTasks()
.execute(() -> {
long result = fileRepository.insert(file);
insertResult.postValue(result);
}
);
}
public MutableLiveData<Long> getInsertResult() {
return insertResult;
}
и во фрагменте onViewCreated
:
viewModel.getInsertResult().observe(getViewLifecycleOwner(), aLong -> {
if (aLong == -1) {
Toast.makeText(getContext(), getString(R.string.already_exist_file), Toast.LENGTH_LONG).show();
}
});
Это работает, и когда я добавляю повторяющийся файл, оно выдает сообщение, но проблема заключается в том, когда я откройте другой фрагмент и вернитесь к текущему фрагменту снова. Сообщение тосты.