tejariapp-new-logotejariapp-new-logotejariapp-new-logotejariapp-new-logo
  • صفحه اصلی
  • پروژه ها
    • پروژه طراحی سایت
    • پروژه های اندروید
    • پروژه های تحت ویندوز
    • UI & UX
    • ربات تلگرام
  • سفارش پروژه
    • انجام پروژه اندروید (Android)
    • طراحی و ساخت اپلیکیشن موبایل
    • انجام پروژه طراحی سایت با php
    • انجام پروژه طراحی سایت با Asp.net
    • انجام پروژه سی شارپ
    • فرم سفارش پروژه
  • مدرسه ی تجاری اپ
    • طراحی سایت
    • اندروید
    • سی شارپ
    • آموزش پایگاه داده
    • برنامه های کاربردی
  • لینک های مفید
    • پرداخت آنلاین
    • درباره تجاری اپ
    • تماس با ما
استخدام برنامه نویس متلب
سفارش پروژه
✕
            هیچ نتیجه ای یافت نشدمشاهده همه نتایج

            آموزش دیتا بایندینگ Data binding در اندروید

            • صفحه نخست
            • مدرسه ی تجاری اپ آموزش اندروید
            • آموزش دیتا بایندینگ Data binding در اندروید
            Election-and-News-Android-app
            سورس اندروید اپلیکیشن انتخابات و خبری + پنل مدیریت تحت وب
            10 اسفند 1398
            پیکربندی پروژه اندروید و اندروید استودیو برای استفاده از دیتا بایندینگ data binding
            پیکربندی پروژه اندروید برای استفاده از دیتا بایندینگ data binding
            25 اسفند 1398
            منتشر شده توسط مهندس داودی
            آموزش کتابخانه دیتا بایندینگ Data binding در اندروید

            آموزش کتابخانه دیتا بایندینگ Data binding در اندروید

            آموزش دیتا بایندینگ Data Binding در اندروید ، ما در تجاری اپ قصد داریم مبحث کتابخانه Databinding در اندروید را در چند مقاله به صورت جامع و کاربردی آموزش دهیم که یک بار برای همیشه مفهوم کامل کتابخانه دیتا بایندینگ در اندروید را بشناسید و از کار با آن لذت ببرید.

            آموزش Data Binding در اندروید ( بررسی اجمالی )

            کتابخانه Data Binding در اندروید برای شما این امکان را فراهم می کند که کامپوننت های UI خود را با کمترین کد و بدون حالت برنامه نویسی به منبع داده خود وصل کنید تا دیتا ها در لایه قرار گیرند.

            برای درک بیشتر مفهوم Data Binding در اندروید در نظر بگیرید که تابحال ویو های داخل layout را چگونه مقدار دهی میکردید ؟

            خب مسلما در جاوا از findViewById() استفاده می کردید تا View شناسایی شود و سپس با ویژگی های مخصوص View ، داده ها را جهت نمایش در لایه ارسال می کنیم.

            در مثال زیر ما یک TextView را مقدار دهی کردیم:

            جاوا

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

            کاتلین

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

            اما حالا در حالتی که از دیتا بایندینگ Data Binding استفاده کنید دیگر نیازی به معرفی View مورد نظر که در این مثال TextView است با کدهای جاوا یا کاتلین ندارید ،بلکه می توانید مستقیما مقدار داده مورد نظر را به View اصطلاحا بچسبانید.

            توجه کنید که ما گفتیم مستقیما داده را به View بدهید و این عبارت مستقیما دقیقا پیاده میشود ! بدین صورت:

            <TextView
                android:text="@{viewmodel.userName}" />
            

            داده شما درون متغیر username در فایل جاوا یا کاتلین قرار دارد که حالا ما با استفاده از Data Binding از لایه xml به آن دسترسی داریم و بدین صورت مقدار درونی آنرا مستقیما به TextView متصل میکنیم.

            استفاده از کتابخانه دیتا بایندینگ

            از لینک های زیر برای یادگیری نحوه استفاده از کتابخانه دیتا بایندینگ ( Data Binding Library ) در برنامه های اندروید خود استفاده کنید.

            نحوه مهیا کردن اندروید استودیو برای کار با کتابخانه دیتا بایندینگ ( مجهز کردن پروژه اندروید به Data Binding )

            در مقاله مجهز کردن پروژه اندروید به Data Binding شما یاد خواهید گرفت چگونه پروژه اندروید خود درون اندروید استودیو را به Data Binding مجهز کنید تا بتوانید از تمامی ویژگی های Data Binding بدون محدودیت در آن استفاده کنید.

            کانفیگ لایه ها و دستورات binding

            زمان اتصال لایه های xml به Data Binding خود کتابخانه Data Binding کلاس هایی بصورت اتوماتیک تولید ( Generate) می کند که برای bind ( متصل ) شدن لایه به شی های داده درون کلاس های کاتلین یا جاوا مورد نیاز است .

            این کلاس ها تمامی ویژگی های لایه مورد نظر شما از جمله import ها ،متغیر ها و حتی include ها را فراهم می کند که شما تنها با فراخوانی کلاس های تولید شده به تمامی view های درون layout دسترسی کامل داشته باشید.

            کار با داده های observable

            کتابخانه Data Binding کلاس ها و متد هایی جهت مشاهده لحظه ایه داده برای اعمال تغییرات برروی layout را دراختیار ما قرار داده.

            بدین معنا که دیگر نیازی نیست نگران به روز شدن داده ها در layout باشیم . بلکه خود Data Binding این ویژگی را دارد که زمان بروز شدن داده ها ( درصورتی که از Observable‌ ها استفاده کرده باشیم) خودش لایه xml را هم با داده های جدید به روز می کند.

            تولید کلاس های binding

            همانطور که گفته شد کتابخانه Data Binding خود کلاس هایی را برای دسترسی به view های درون لایه xml تولید می کند که در این پست ما نحوه تولید کلاس ها و سفارشی سازی کردن آنها را آموزش خواهیم داد.

            در آموزش Data Binding در اندروید ( Binding adapters )

            در هر لایه ای شما می توانید یک سری ویژگی ها و listener را با دیتا بایندینگ Data Binding پیاده کنید.برای مثال با استفاده از binding adapter شما میتوانید پراپرتی setText یا شنونده setOnClickListener را پیاده کنید.حتی میتوانید پراپرتی و شنونده های کاستومایز ایجاد کنید که در این پست بطور مفصل به آن پرداخته ایم.

            Data Binding بصورت دوطرفه

            کتابخانه Data Binding از ارتباط دو طرفه بین لایه و منبع داده کاملا پشتیبانی می کند بدین معنی که Data Binding توانایی دریافت داده برای تغییر پراپرتی ها و گوش دادن به آپدیت های کاربر برای تغییر پراپرتی ها بصورت همزمان را دارد.

            اشتراک گذاری

            پست های مرتبط

            دستورات جریان کنترل (Control flow statements) یا دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت Dart

            دستورات جریان کنترل (Control flow statements) یا دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت Dart

            30 بهمن 1400

            دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب
            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت یا Dart

            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت یا Dart

            30 بهمن 1400

            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب
            توابع در زبان برنامه نویسی دارت (Dart)

            توابع در زبان برنامه نویسی دارت (Dart)

            27 بهمن 1400

            توابع در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب

            دیدگاهتان را بنویسید لغو پاسخ

            نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

            ساخت اپلیکیشن های موبایل

            • ساخت اپلیکیشن فروشگاهی
            • ساخت اپلیکشن ابزاری و خدماتی
            • ساخت اپلیکیشن آموزشی
            • و هزاران موضوع دیگر

             
            کلیک کنید

            آخرین دیدگاه ها

            • 9 اسفند 1401

              مهری اصغری نظر در پیاده سازی اولین پروژه با فلاتر Flutter

            • 26 آبان 1401

              سجاد نظر در پروژه مدیریت سیستم مدرسه با سی شارپ و sql server

            • 7 خرداد 1401

              داودی نظر در آموزش استفاده از ckeditor همراه با آپلود عکس در لاراول 6

            تجاری اپ در شبکه های اجتماعی

            لوگوی تایید پرداخت آنلاین

            2015-2022 © تمامي حقوق مادي و معنوي اين وب سايت نزد تجاری اپ محفوظ بوده و هر گونه کپي برداري از مطالب پيگرد قانوني به همراه دارد! | طراح سایت : ProgRun
            سفارش پروژه
                      هیچ نتیجه ای یافت نشدمشاهده همه نتایج