AndroidViewModel
Uygulama bağlamı dışında özel oluşturucuma ek argüman iletmenin bir yolu var mı ? Misal:
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);
}
}
Ve özel ViewModel
sınıfımı kullanmak istediğimde bu kodu parçamda kullanırım:
MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class)
Bu yüzden String param
geleneğime nasıl ek argüman aktaracağımı bilmiyorum ViewModel
. Yalnızca Uygulama bağlamını iletebilirim, ancak ek bağımsız değişkenleri geçemiyorum. Herhangi bir yardım için gerçekten minnettar olurum. Teşekkür ederim.
Düzenleme: Bazı kodlar ekledim. Umarım şimdi daha iyidir.