That fuck shit the fascists are using
1package org.tm.archive.messagerequests;
2
3import androidx.annotation.NonNull;
4import androidx.lifecycle.LiveData;
5import androidx.lifecycle.ViewModel;
6import androidx.lifecycle.ViewModelProvider;
7
8import org.tm.archive.recipients.Recipient;
9import org.tm.archive.recipients.RecipientId;
10
11public class CalleeMustAcceptMessageRequestViewModel extends ViewModel {
12
13 private final LiveData<Recipient> recipient;
14
15 private CalleeMustAcceptMessageRequestViewModel(@NonNull RecipientId recipientId) {
16 recipient = Recipient.live(recipientId).getLiveData();
17 }
18
19 public LiveData<Recipient> getRecipient() {
20 return recipient;
21 }
22
23 public static class Factory implements ViewModelProvider.Factory {
24
25 private final RecipientId recipientId;
26
27 public Factory(@NonNull RecipientId recipientId) {
28 this.recipientId = recipientId;
29 }
30
31 @Override
32 public @NonNull <T extends ViewModel> T create(@NonNull Class<T> modelClass) {
33 //noinspection ConstantConditions
34 return modelClass.cast(new CalleeMustAcceptMessageRequestViewModel(recipientId));
35 }
36 }
37}