क्या 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
। मैं केवल आवेदन संदर्भ पास कर सकता हूं, लेकिन अतिरिक्त तर्क नहीं। मेरे द्वारा किसी भी सहायता की वास्तव में सराहना की जाएगी। धन्यवाद।
संपादित करें: मैंने कुछ कोड जोड़े हैं। मुझे उम्मीद है कि अब यह बेहतर है।