package org.tm.archive.messagerequests; import androidx.annotation.NonNull; import androidx.lifecycle.LiveData; import androidx.lifecycle.ViewModel; import androidx.lifecycle.ViewModelProvider; import org.tm.archive.recipients.Recipient; import org.tm.archive.recipients.RecipientId; public class CalleeMustAcceptMessageRequestViewModel extends ViewModel { private final LiveData recipient; private CalleeMustAcceptMessageRequestViewModel(@NonNull RecipientId recipientId) { recipient = Recipient.live(recipientId).getLiveData(); } public LiveData getRecipient() { return recipient; } public static class Factory implements ViewModelProvider.Factory { private final RecipientId recipientId; public Factory(@NonNull RecipientId recipientId) { this.recipientId = recipientId; } @Override public @NonNull T create(@NonNull Class modelClass) { //noinspection ConstantConditions return modelClass.cast(new CalleeMustAcceptMessageRequestViewModel(recipientId)); } } }