Có cách nào để truyền đối số bổ sung cho hàm tạo tùy chỉnh của tôi AndroidViewModel
ngoại trừ ngữ cảnh Ứng dụng không. Thí dụ:
public class MyViewModel extends AndroidViewModel {
private final LiveData<List<MyObject>> myObjectList;
private AppDatabase appDatabase;
public MyViewModel(Application application, String param) {
super(application);
appDatabase = AppDatabase.getDatabase(this.getApplication());
myObjectList = appDatabase.myOjectModel().getMyObjectByParam(param);
}
}
Và khi tôi muốn sử dụng ViewModel
lớp tùy chỉnh của mình, tôi sử dụng mã này trong phân đoạn của mình:
MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class)
Vì vậy, tôi không biết cách chuyển đối số bổ sung String param
vào tùy chỉnh của mình ViewModel
. Tôi chỉ có thể chuyển ngữ cảnh Ứng dụng chứ không thể chuyển các đối số bổ sung. Tôi thực sự sẽ đánh giá cao bất kỳ sự giúp đỡ nào. Cảm ơn bạn.
Chỉnh sửa: Tôi đã thêm một số mã. Tôi hy vọng nó tốt hơn bây giờ.