تطبيقات الحاسب الآلي

ما هو ViewModel في تطبيقات Android؟

ViewModel هو عبارة عن كلاس في Android يهدف إلى الحفاظ على حالة محددة من البيانات تتعلق بـ UI (user interface) عندما يكون الـ UI في وضع اللاعبلية (inoperable) مثلما يحدث عندما يتم تدمير الـ Activity ولا يمكن للمستخدم التفاعل معه. يستخدم ViewModel لتوظيف البيانات بين الـ UIs المختلفة ولمنع أي ضياع للبيانات عندما يتم تعديل الـ UIs.

بالإضافة إلى ذلك، يوفر ViewModel طريقة للتعامل مع بقاء التاريخ وحالة تمرير السبانر في اللحظة المضافة في حال تغيير توجيه الـ UI بهدف تحقيق الاستفادة الكاملة من مراحل لحظة الحياة (life-cycle) في المكون الذي يستدعي هذا الـ UI.