1
ปัญหา ViewPager2 / แท็บกับสถานะ ViewModel
ฉันกำลังติดตามรูปแบบ MVVM - หมายถึงฉันมี ViewModel สำหรับแต่ละส่วน ฉันเพิ่มสองแท็บโดยใช้ ViewPager2 อะแดปเตอร์ของฉันมีลักษณะเช่นนี้: @Override public Fragment createFragment(int position) { switch (position) { case 0: return new MergedItemsFragment(); case 1: return new ValidatedMergedItemsFragment(); } return new MergedItemsFragment(); } แท็บกำลังทำงาน อย่างไรก็ตามฉันสังเกตเห็นว่า ViewModel ของ MergedItemsFragment ของฉันทำงานผิดปกติ ก่อนที่ฉันจะเพิ่มแท็บฉันไปที่ Fragment เช่นนี้: NavHostFragment.findNavController(this).navigate(R.id.action_roomFragment_to_itemsFragment); เมื่อฉันออกจากส่วนนั้นด้วยNavHostFragment.findNavController(this).popBackStack()และหลังจากนั้นกลับสู่ชิ้นส่วนนั้นฉันจะได้รับ ViewModel ที่ว่างเปล่าใหม่ นี่ตั้งใจไว้ return new MergedItemsFragment()ด้วยวิธีการใหม่ฉันกำลังการนำทางด้วย …