EmailViewModel.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.noahvogt.miniprojekt.ui.slideshow;
  2. import android.app.Application;
  3. import androidx.lifecycle.LiveData;
  4. import androidx.lifecycle.AndroidViewModel;
  5. import com.noahvogt.miniprojekt.ui.DataBase.EmailRepository;
  6. import com.noahvogt.miniprojekt.ui.DataBase.Message;
  7. import java.util.List;
  8. public class EmailViewModel extends AndroidViewModel {
  9. private EmailRepository mEmailRepository;
  10. private LiveData<List<Message>> mDraftMessage;
  11. private LiveData<List<Message>> mInboxMessage;
  12. private LiveData<List<Message>> mSentMessage;
  13. private LiveData<List<Message>> mArchiveMessage;
  14. private LiveData<List<Message>> mSpamMessage;
  15. public EmailViewModel(Application application) {
  16. super(application);
  17. mEmailRepository = new EmailRepository(application);
  18. mDraftMessage = mEmailRepository.getDraftMessages();
  19. mInboxMessage = mEmailRepository.getInboxMessages();
  20. mSentMessage = mEmailRepository.getSentMessages();
  21. mArchiveMessage = mEmailRepository.getArchiveMessages();
  22. mSpamMessage = mEmailRepository.getSpamMessage();
  23. }
  24. public LiveData<List<Message>> getDraftMessage(){
  25. return mDraftMessage;
  26. }
  27. public LiveData<List<Message>> getSpamMessage(){return mSpamMessage;}
  28. public LiveData<List<Message>> getInboxMessage(){ return mInboxMessage;}
  29. public LiveData<List<Message>> getSentMessage(){ return mSentMessage;}
  30. public LiveData<List<Message>> getArchiveMessage(){ return mArchiveMessage;}
  31. public void deleteNewMessage(){
  32. mEmailRepository.deleteNewMessage();
  33. }
  34. public void insert(Message message){mEmailRepository.insert(message);}
  35. }