مكتبة ربط البيانات

الإعلانات

مكتبة ربط البيانات

مكتبة ربط البيانات هي مكتبة دعم تسمح لك بربط مكونات واجهة المستخدم في المخططات بمصادر البيانات في تطبيقك بإستخدام صيغه تصريحيه بدلاً من برمجياً.

يتم تعريف المخططات في كثير من الأحيان في الأنشطة التي تحتوي على كود يستدعي دوال إطار واجهة المستخدم.

مثال، يستدعي الكود أدناه ()findViewById للبحث عن ودجت عرض النص TextView وربطه بخاصية اسم المستخدم userName لمتغير viewModel:

KOTLIN

findViewById<TextView>(R.id.sample_text).apply {
    text = viewModel.userName
}

 

JAVA

TextView textView = findViewById(R.id.sample_text);
textView.setText(viewModel.getUserName());

 

يوضح المثال التالي كيفية إستخدام مكتبة ربط البيانات لتعيين نص إلى ودجت مباشرة في ملف المخطط.

وهذا يزيل الحاجة إلى إستدعاء أي من أكواد الجافا المبينه أعلاه. لاحظ إستخدام صيغة {}@ في الجملة:

مكونات الربط في ملف المخطط تسمح لك بإزالة العديد من إستدعاءات إطار عمل واجهة المستخدم في أنشطتك..

مما يجعلها أبسط وأسهل في الصيانة. ويمكن أن يؤدي ذلك أيضاً إلى تحسين أداء تطبيقك والمساعدة في منع إستهلاك الذاكرة وإستثناءات المؤشر الفارغة.

 

إستخدام مكتبة ربط البيانات


إستخدم الصفحات التالية للتعرف على كيفية إستخدام مكتبه ربط البيانات في تطبيقات الأندرويد.

 

البدء

تعرف على كيفية إعداد بيئة التطوير لديك، للعمل مع مكتبة ربط البيانات، بما في ذلك دعم كود ربط البيانات في أندرويد ستوديو.

المخططات وتعبيرات الربط

تسمح لك لغة التعبير بكتابة التعبيرات، التي تربط المتغيرات بالمعاينات في المخطط. تقوم مكتبه ربط البيانات تلقائياً..

بإنشاء الفئات المطلوبة، لربط المعاينات في المخطط، مع كائنات البيانات الخاصة بك.

توفر المكتبة ميزات مثل الإستيراد، المتغيرات، وتتضمن إمكانية إستخدامها في مخططاتك.

ميزات المكتبة هذه تتلائم بسلاسة مع تصميماتك الحالية. على سبيل المثال، متغيرات الربط التي يمكن إستخدامها في..

التعبيرات يتم تعريفها بداخل عنصر البيانات الذي هو “شقيق” العنصر الأساسي في مخطط واجهة المستخدم.

يتم إحاطة كلا العنصرين بعلامة مخطط، كما هو موضح في المثال التالي:

<layout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto">
    <data>
        <variable
            name="viewmodel"
            type="com.myapp.data.ViewModel" />
    </data>
    <ConstraintLayout... /> <!-- UI layout's root element -->
</layout>

 

 

العمل مع كائنات البيانات التي يمكن ملاحظتها

توفر مكتبة ربط البيانات فئات ودوال لملاحظة البيانات بسهولة لإجراء التغييرات. لا داعي للقلق بشأن تحديث واجهة المستخدم..

عند تغيير مصدر البيانات الأساسي. يمكنك جعل متغيراتك أو خصائصها يمكن ملاحظتها. تسمح لك المكتبة بجعل الكائنات، الحقول أو المجموعات قابلة للملاحظة.

 

فئات الربط التي تم إنشاؤها

تقوم مكتبه ربط البيانات بإنشاء فئات ربط يتم إستخدامها للوصول إلى متغيرات المخطط وطرق العرض الخاصة به.

تعرض لك هذه الصفحة كيفية إستخدام وتخصيص فئات الربط التي تم إنشاؤها.

 

محولات الربط

لكل تعبير مخطط، يوجد محول ربط يجعل إستدعاءات الإطار مطلوبة لتعيين الخصائص المطابقة أو المستمعين.

مثال، يمكن أن يهتم محول الربط بإستدعاء الدالة ()setText لتعيين الخاصية النصية أو إستدعاء الدالة ()setOnClickListener ..

لإضافة مستمع إلى حدث النقر. محولات الربط الأكثر شيوعاً، مثل المحولات الخاصة بخاصية النص android:text ..

المستخدمة في الأمثلة الموجودة في هذه الصفحة، متوفرة لإستخدامها في حزمة android.databinding.adapters.

للحصول على قائمة بمحولات الربط الشائعة، راجع المحولات. يمكنك أيضاً إنشاء محولات مخصصة، كما هو موضح في المثال التالي:

KOTLIN

@BindingAdapter("app:goneUnless")
fun goneUnless(view: View, visible: Boolean) {
    view.visibility = if (visible) View.VISIBLE else View.GONE
}

 

JAVA

@BindingAdapter("app:goneUnless")
public static void goneUnless(View view, Boolean visible) {
    view.visibility = visible ? View.VISIBLE : View.GONE;
}

 

 

 

ربط طرق عرض المخطط بمكونات البنيه

 

تتضمن مكتبة دعم الأندرويد مكونات البنية التي يمكنك إستخدامها، لتصميم تطبيقات قوية قابلة للإختبار وقابلة للصيانة.

يمكنك إستخدام مكونات البنية مع مكتبة ربط البيانات لتبسيط تطوير واجهة مستخدمك بشكلٍ أكبر.

 

ربط البيانات في إتجاهين

تدعم مكتبه ربط البيانات، ربط البيانات ثنائي الإتجاه. والترميز المستخدم لهذا النوع من الربط يدعم القدرة على..

تلقي تغييرات البيانات للخاصية والإستماع إلى تحديثات المستخدم لتلك الخاصية في نفس الوقت.

 

مصادر إضافية


راجع نماذج مكتبه ربط البيانات.

 


للإطلاع على المقال باللغة الإنجليزية أضغط هنا.

اترك رد