Apakah ada cara untuk meneruskan argumen tambahan ke AndroidViewModelkonstruktor 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 ViewModelmenggunakan kelas khusus saya, saya menggunakan kode ini di fragmen saya:
MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class)
Jadi saya tidak tahu bagaimana String parammemasukkan 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.