You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
710 B
20 lines
710 B
package com.community.pocket.ui.main.ui.visitor.appointment;
|
|
|
|
import androidx.annotation.NonNull;
|
|
import androidx.lifecycle.ViewModel;
|
|
import androidx.lifecycle.ViewModelProvider;
|
|
|
|
import com.community.pocket.data.main.visitor.VisitorRequest;
|
|
|
|
public class VisitorAppointmentFactory implements ViewModelProvider.Factory {
|
|
@NonNull
|
|
@Override
|
|
@SuppressWarnings("unchecked")
|
|
public <T extends ViewModel> T create(@NonNull Class<T> modelClass) {
|
|
if (modelClass.isAssignableFrom(VisitorViewModel.class)) {
|
|
return (T) new VisitorViewModel(VisitorRequest.getInstance());
|
|
} else {
|
|
throw new IllegalArgumentException("Unknown ViewModel class");
|
|
}
|
|
}
|
|
}
|
|
|