Apakah ada cara untuk meneruskan argumen tambahan ke AndroidViewModel
konstruktor kustom saya kecuali konteks Aplikasi. Contoh:
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);
}
}
Dan ketika saya ingin ViewModel
menggunakan kelas khusus saya, saya menggunakan kode ini di fragmen saya:
MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class)
Jadi saya tidak tahu bagaimana String param
memasukkan argumen tambahan ke dalam kebiasaan saya ViewModel
. Saya hanya bisa melewatkan konteks Aplikasi, tetapi tidak argumen tambahan. Saya sangat menghargai setiap bantuan. Terima kasih.
Edit: Saya telah menambahkan beberapa kode. Saya harap sekarang lebih baik.