มีวิธีส่งอาร์กิวเมนต์เพิ่มเติมไปยังตัว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
ได้อย่างไร ฉันสามารถส่งผ่านบริบทของแอปพลิเคชันเท่านั้น แต่ไม่สามารถโต้แย้งเพิ่มเติมได้ ฉันจะขอบคุณทุกความช่วยเหลือ ขอบคุณ.
แก้ไข: ฉันได้เพิ่มรหัสแล้ว ฉันหวังว่าตอนนี้จะดีขึ้น