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> mDraftMessage; private LiveData> mInboxMessage; private LiveData> mSentMessage; private LiveData> mArchiveMessage; private LiveData> 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> getDraftMessage(){ return mDraftMessage; } public LiveData> getSpamMessage(){return mSpamMessage;} public LiveData> getInboxMessage(){ return mInboxMessage;} public LiveData> getSentMessage(){ return mSentMessage;} public LiveData> getArchiveMessage(){ return mArchiveMessage;} public void deleteNewMessage(){ mEmailRepository.deleteNewMessage(); } public void insert(Message message){mEmailRepository.insert(message);} }