क्या AndroidViewModelआवेदन के संदर्भ को छोड़कर मेरे कस्टम कंस्ट्रक्टर के लिए अतिरिक्त तर्क पारित करने का एक तरीका है । उदाहरण:
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);
}
}
और जब मैं अपना कस्टम ViewModelवर्ग बनाना चाहता हूं, तो मैं इस कोड का उपयोग अपने टुकड़े में करता हूं:
MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class)
इसलिए मुझे नहीं पता कि मैं String paramअपने तर्क में अतिरिक्त तर्क कैसे पारित करूं ViewModel। मैं केवल आवेदन संदर्भ पास कर सकता हूं, लेकिन अतिरिक्त तर्क नहीं। मेरे द्वारा किसी भी सहायता की वास्तव में सराहना की जाएगी। धन्यवाद।
संपादित करें: मैंने कुछ कोड जोड़े हैं। मुझे उम्मीद है कि अब यह बेहतर है।