я хотел бы знать, возможно ли вызвать пользовательское событие при вызове метода в дао комнаты. В моем конкретном случае я хочу удалить файл после удаления объекта, ссылающегося на этот файл. У меня есть объект с именем Picture
, который содержит путь к фактическому файлу на диске. Когда объект Picture
удаляется из базы данных, мне также нужно удалить файл, если он был сохранен приложением / в каталоге приложения. После некоторых исследований я не смог найти ничего, что соответствовало бы моим потребностям. заранее спасибо
Инициировать пользовательское событие при обновлении/удалении из комнаты dao
Ответы (2)
я хотел бы знать, возможно ли вызвать пользовательское событие, когда вызывается метод в дао комнаты
Нет простите.
Когда объект изображения удаляется из базы данных, мне также нужно удалить файл, если он был сохранен приложением/в каталоге приложения.
Какой бы код ни вызывал метод @Delete
в DAO, он отвечает за удаление файла.
person
CommonsWare
schedule
31.07.2017
я уже ожидал, что:/похоже, мне нужно создать оболочку для этого... спасибо за быстрый ответ!
- person dedda1994; 01.08.2017
В комнате любой метод, аннотированный в вашем дао аннотацией @Delete, вернет «int» 0, если ни один элемент не удален, или вернет общее количество удаленных строк.
вы можете сделать что-то вроде этого.
if(yourDB.getYourDao.delete()>0){
//Do task you want to perform on deletion.
}
person
Pinakin Kansara
schedule
13.09.2017