پیاده سازی معماری MVVM در اندروید – بخش سوم
حال که با پیاده سازی الگوی MVVM آشنایی پیدا کردید، به شرح مثال هایی برای درک بهتر موضوع می پردازیم، با ما همراه باشید.
چندین مثال کاربردی
لایبرری DataBinding از وضعیت بتا خارج شده و میزبان ویژگی های کاربردی جدیدی شده که یکی از آنها two-way binding می باشد.
اکنون داده ها بر روی UI تاثیر می گذارند و بالعکس. برای مثال وقتی کاربر نام خود را در EditText وارد می کند، مقدار متغیر نیز فورا به روز می شود. قبلا نیز چنین قابلیتی پیاده سازی شده بود، اما شامل TextWatcher و BindingAdapter می شد، اما در حال حاضر این کار ساده تر صورت می پذیرد و تنها نیاز است "{android:text="@{viewModel.text}" на android:text="@={viewModel.text را تغییر دهید (به علامت = بعد از "@" توجه کنید). چنین ترفندهایی تنها با فیلدهای Observable کار می کنند (ObservableInt ،ObservableB...