123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package com.noahvogt.miniprojekt.ui.slideshow;
- import android.app.Application;
- import androidx.lifecycle.LiveData;
- import androidx.lifecycle.AndroidViewModel;
- import com.noahvogt.miniprojekt.ui.DataBase.EmailRepository;
- import com.noahvogt.miniprojekt.ui.DataBase.Message;
- import java.util.List;
- public class EmailViewModel extends AndroidViewModel {
- private EmailRepository mEmailRepository;
- private LiveData<List<Message>> mDraftMessage;
- private LiveData<List<Message>> mInboxMessage;
- private LiveData<List<Message>> mSentMessage;
- private LiveData<List<Message>> mArchiveMessage;
- private LiveData<List<Message>> mSpamMessage;
- public EmailViewModel(Application application) {
- super(application);
- mEmailRepository = new EmailRepository(application);
- mDraftMessage = mEmailRepository.getDraftMessages();
- mInboxMessage = mEmailRepository.getInboxMessages();
- mSentMessage = mEmailRepository.getSentMessages();
- mArchiveMessage = mEmailRepository.getArchiveMessages();
- mSpamMessage = mEmailRepository.getSpamMessage();
- }
- public LiveData<List<Message>> getDraftMessage(){
- return mDraftMessage;
- }
- public LiveData<List<Message>> getSpamMessage(){return mSpamMessage;}
- public LiveData<List<Message>> getInboxMessage(){ return mInboxMessage;}
- public LiveData<List<Message>> getSentMessage(){ return mSentMessage;}
- public LiveData<List<Message>> getArchiveMessage(){ return mArchiveMessage;}
- public void deleteNewMessage(){
- mEmailRepository.deleteNewMessage();
- }
- public void insert(Message message){mEmailRepository.insert(message);}
- }
|