فهرست مطالب:

آیا ViewModel Life Cycle آگاه است؟
آیا ViewModel Life Cycle آگاه است؟

تصویری: آیا ViewModel Life Cycle آگاه است؟

تصویری: آیا ViewModel Life Cycle آگاه است؟
تصویری: Android Jetpack: ViewModel 2024, آوریل
Anonim

ViewModel شی می تواند حاوی LifecycleObservers باشد، مانند اشیاء LiveData، اما a ViewModel هرگز نباید تغییرات را مشاهده کرد چرخه زندگی - آگاه مشاهدات، این باید در LifecycleOwner انجام شود.

همچنین، چگونه می توان چرخه حیات ViewModel را آگاه کرد؟

مولفه های آگاه از چرخه حیات

  1. معرفی.
  2. مرحله 1 - محیط خود را تنظیم کنید.
  3. مرحله 2 - یک ViewModel اضافه کنید.
  4. مرحله 3 - بسته بندی داده ها با استفاده از LiveData.
  5. مرحله 4 - در رویدادهای چرخه زندگی مشترک شوید.
  6. مرحله 5 - یک ViewModel را بین Fragment ها به اشتراک بگذارید.
  7. مرحله 6 - تداوم وضعیت ViewModel در سراسر فرآیند بازسازی (بتا)

علاوه بر این، ViewModel Android چیست؟ منتشر شده در 29 می 2018. ViewModel بخشی از کتابخانه Lifecycle است که برای کمک به حل مشکلات مشترک طراحی شده است اندروید چالش‌های چرخه حیات و برای اینکه برنامه‌های شما قابل نگهداری و آزمایش‌پذیرتر شوند. آ ViewModel داده های رابط کاربری برنامه شما را به روشی آگاهانه در چرخه حیات نگه می دارد که از تغییرات پیکربندی جان سالم به در می برد.

همچنین باید بدانید LifecycleOwner چیست؟

Lifecycle Owner . Lifecycle Owner یک رابط متد واحد است که نشان می دهد کلاس دارای چرخه زندگی است. این یک متد دارد، getLifecycle() که باید توسط کلاس پیاده سازی شود.

چگونه ViewModel می تواند با قطعات و اکتیویتی ارتباط برقرار کند؟

اجازه دادن به الف قطعه به برقراری ارتباط تا آن فعالیت ، می توانید یک رابط را در آن تعریف کنید قطعه کلاس و پیاده سازی آن در فعالیت . را قطعه پیاده سازی اینترفیس را در طول متد چرخه حیات ()onAttach می گیرد و سپس می تواند متدهای Interface را فراخوانی کند تا برقراری ارتباط با فعالیت.

توصیه شده: