Skip to content
Advertisement

Data is showing in room database even after deleted from server

I am fetching data from server and saving in room database and then from room showing it in recycler view.Data is perfectly saving in room database and showing in recycler view.

Problem: When I am deleting some data from server database then its old copy that saved earlier still persists in room.

What I want: I don’t want to show data deleted from server in recycler view.So how can I update room database based on server response.

This is what I have done so far:

UserDao.java

JavaScript

User.java

JavaScript

UserRepository.java

JavaScript

MainActivity.java

JavaScript

Someone please let me know how can I get desired result. Any help would be appreciated.

THANKS

Advertisement

Answer

you can delete table before insert new data to achieve it use below code :

JavaScript

now you can use userDb.deleteAndInsert(list) method after List<User> list = response.body(); to sync data with server .

User contributions licensed under: CC BY-SA
4 People found this is helpful
Advertisement