สารบัญ:

วงจรชีวิตของ ViewModel รับรู้หรือไม่
วงจรชีวิตของ ViewModel รับรู้หรือไม่

วีดีโอ: วงจรชีวิตของ ViewModel รับรู้หรือไม่

วีดีโอ: วงจรชีวิตของ ViewModel รับรู้หรือไม่
วีดีโอ: วิธีใช้ Android LiveData ใน ViewModel ด้วยรูปแบบ MVVM 2024, เมษายน
Anonim

ดูรุ่น วัตถุสามารถมี LifecycleObservers เช่นวัตถุ LiveData แต่ a ดูรุ่น ต้องไม่สังเกตการเปลี่ยนแปลงของ วงจรชีวิต - รับรู้ จะต้องดำเนินการกับ LifecycleOwner

นอกจากนี้ คุณจะทำให้วงจรชีวิตของ ViewModel รับรู้ได้อย่างไร

ส่วนประกอบที่คำนึงถึงวงจรชีวิต

  1. บทนำ.
  2. ขั้นตอนที่ 1 - ตั้งค่าสภาพแวดล้อมของคุณ
  3. ขั้นตอนที่ 2 - เพิ่ม ViewModel
  4. ขั้นตอนที่ 3 - ตัดข้อมูลโดยใช้ LiveData
  5. ขั้นตอนที่ 4 - สมัครสมาชิกกิจกรรมวงจรชีวิต
  6. ขั้นตอนที่ 5 - แชร์ ViewModel ระหว่าง Fragments
  7. ขั้นตอนที่ 6 - คงสถานะ ViewModel ข้ามกระบวนการสร้างใหม่ (เบต้า)

นอกจากนี้ ViewModel Android คืออะไร? เผยแพร่เมื่อวันที่ 29 พฤษภาคม 2018 ดูรุ่น เป็นส่วนหนึ่งของห้องสมุด Lifecycle ซึ่งออกแบบมาเพื่อช่วยคุณแก้ปัญหาทั่วไป Android ความท้าทายในวงจรชีวิตและเพื่อให้แอปของคุณสามารถบำรุงรักษาและทดสอบได้มากขึ้น NS ดูรุ่น เก็บข้อมูล UI ของแอปของคุณในลักษณะที่คำนึงถึงวงจรชีวิตซึ่งคงอยู่ต่อไปจากการเปลี่ยนแปลงการกำหนดค่า

อีกอย่างที่ต้องรู้คือ LifecycleOwner คืออะไร?

เจ้าของวงจรชีวิต . เจ้าของวงจรชีวิต เป็นอินเทอร์เฟซเมธอดเดียวที่แสดงว่าคลาสมี Lifecycle มีเมธอดหนึ่ง getLifecycle() ซึ่งคลาสต้องใช้งาน

ViewModel สามารถสื่อสารกับส่วนย่อยและกิจกรรมได้อย่างไร?

เพื่อให้ ชิ้นส่วน ถึง สื่อสาร มากถึง กิจกรรม คุณสามารถกำหนดอินเทอร์เฟซใน ชิ้นส่วน คลาสและนำไปใช้ภายใน กิจกรรม . NS ชิ้นส่วน จับการใช้งานอินเทอร์เฟซระหว่างวิธีวงจรชีวิต onAttach() และสามารถเรียกใช้เมธอดของอินเตอร์เฟสเพื่อ สื่อสาร กับ กิจกรรม.