Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. ...
  2. @Query("UPDATE HeroList SET mFavorite=0")
  3. void listToFalse();
  4.  
  5. @Update(onConflict = OnConflictStrategy.REPLACE)
  6. void updateList(DatabaseHero databaseHero);
  7.  
  8. @Query("SELECT * FROM HeroList WHERE id=:position")
  9. DatabaseHero getHeroByPosition(int position);
  10.  
  11. @Query("SELECT * FROM Herolist")
  12. LiveData<List<DatabaseHero>> loadAllHeroes();
  13.  
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. ....
  17. final LiveData<List<DatabaseHero>> heroList =
  18. dbHelper.taskDao().loadAllHeroes();
  19. heroList.observe(this, new Observer<List<DatabaseHero>>() {
  20. @Override
  21. public void onChanged(@Nullable List<DatabaseHero> list) {
  22. mHeroesAdapter.setTasks(list);
  23. }
  24. });
  25. ...
  26. @Override
  27. public void onListItemClick ( final int position){
  28. AppExecutors.getInstance().diskIO().execute(new Runnable() {
  29. @Override
  30. public void run() {
  31. boolean favorite = true;
  32. if (dbHelper.taskDao().favoriteState(position)) {
  33. favorite = false;
  34. }
  35. dbHelper.taskDao().listToFalse();
  36. DatabaseHero
  37. databaseHero=dbHelper.taskDao().getHeroByPosition(position);
  38. databaseHero.setFavorite(true);
  39. dbHelper.taskDao().updateList(databaseHero);
  40.  
  41. }
  42. });
  43.  
  44. }
  45.  
  46. @Entity(tableName = "HeroList")
  47. public class DatabaseHero {
  48.  
  49. @PrimaryKey(autoGenerate = true)
  50. private int id;
  51. private String mTitle;
  52. private String mAbilities;
  53. private String mImageUrl;
  54. private boolean mFavorite;
  55.  
  56. //getters and setters...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement