Инициировать пользовательское событие при обновлении/удалении из комнаты dao

я хотел бы знать, возможно ли вызвать пользовательское событие при вызове метода в дао комнаты. В моем конкретном случае я хочу удалить файл после удаления объекта, ссылающегося на этот файл. У меня есть объект с именем Picture, который содержит путь к фактическому файлу на диске. Когда объект Picture удаляется из базы данных, мне также нужно удалить файл, если он был сохранен приложением / в каталоге приложения. После некоторых исследований я не смог найти ничего, что соответствовало бы моим потребностям. заранее спасибо


person dedda1994    schedule 31.07.2017    source источник


Ответы (2)


я хотел бы знать, возможно ли вызвать пользовательское событие, когда вызывается метод в дао комнаты

Нет простите.

Когда объект изображения удаляется из базы данных, мне также нужно удалить файл, если он был сохранен приложением/в каталоге приложения.

Какой бы код ни вызывал метод @Delete в DAO, он отвечает за удаление файла.

person CommonsWare    schedule 31.07.2017
comment
я уже ожидал, что:/похоже, мне нужно создать оболочку для этого... спасибо за быстрый ответ! - 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