That fuck shit the fascists are using
at master 37 lines 1.1 kB view raw
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}