<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Viewmodel Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/viewmodel.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Viewmodel Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-04-23T17:02:10+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Khởi tạo ViewModel sao cho hợp thời đại]]></title>
                        <link>https://viblo.asia/p/khoi-tao-viewmodel-sao-cho-hop-thoi-dai-aWj53zoQl6m</link>
            <guid isPermaLink="true">https://viblo.asia/p/khoi-tao-viewmodel-sao-cho-hop-thoi-dai-aWj53zoQl6m</guid>
            <description><![CDATA[Bài viết này tôi sẽ sử dụng Kotlin để khởi tạo ViewModel và AndroidViewModel.  Trong bài này, tôi sử dụng kỹ thuật Delegation trong Kotlin khá nhiều. ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lương Trung Hiếu</dc:creator>
            <pubDate>2021-12-17 14:33:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Saved State module for ViewModel]]></title>
                        <link>https://viblo.asia/p/saved-state-module-for-viewmodel-4P856p2LZY3</link>
            <guid isPermaLink="true">https://viblo.asia/p/saved-state-module-for-viewmodel-4P856p2LZY3</guid>
            <description><![CDATA[Như đã được đề cập trong Saving UI States thì đối tượng ViewModel có thể xử lý được configuration changes vì vậy bạn không cần phải lo lắng về việc là...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dong Thi Hien</dc:creator>
            <pubDate>2021-11-26 09:16:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[LiveData &amp; ViewModel - Sự kết hợp tạo nên những điều kỳ diệu]]></title>
                        <link>https://viblo.asia/p/livedata-viewmodel-su-ket-hop-tao-nen-nhung-dieu-ky-dieu-LzD5dW2wljY</link>
            <guid isPermaLink="true">https://viblo.asia/p/livedata-viewmodel-su-ket-hop-tao-nen-nhung-dieu-ky-dieu-LzD5dW2wljY</guid>
            <description><![CDATA[User Experience (UX) có lẽ là một trong những phần quan trọng nhất của mỗi sản phẩm hay ứng dụng được tạo ra. Đối với enduser, họ không hề quan tâm kh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tran Huu Luong</dc:creator>
            <pubDate>2021-09-10 07:35:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Android] Giao tiếp giữa các fragment không dùng interface. Bạn đã thử chưa ?]]></title>
                        <link>https://viblo.asia/p/android-giao-tiep-giua-cac-fragment-khong-dung-interface-ban-da-thu-chua-naQZRnoXZvx</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-giao-tiep-giua-cac-fragment-khong-dung-interface-ban-da-thu-chua-naQZRnoXZvx</guid>
            <description><![CDATA[Xin chào bạn đọc, chào mừng bạn đến với bài chia sẻ của mình. Chủ đề chính ngày hôm nay: "Giao tiếp giữa các fragment không dùng interface". Trong quá...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">KhacTungShjn</dc:creator>
            <pubDate>2021-06-02 17:32:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giao tiếp giữa các Fragment]]></title>
                        <link>https://viblo.asia/p/giao-tiep-giua-cac-fragment-1Je5EGWjZnL</link>
            <guid isPermaLink="true">https://viblo.asia/p/giao-tiep-giua-cac-fragment-1Je5EGWjZnL</guid>
            <description><![CDATA[Giao tiếp giữa các Fragment

Để có thể tái sử dụng các Fragment, bạn nên xây dựng các Fragment là hoàn toàn độc lập về dữ liệu cũng như là giao diện. ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Huy Quyet</dc:creator>
            <pubDate>2021-05-21 17:01:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ViewModel làm việc như thế nào trong Android]]></title>
                        <link>https://viblo.asia/p/viewmodel-lam-viec-nhu-the-nao-trong-android-924lJqyWZPM</link>
            <guid isPermaLink="true">https://viblo.asia/p/viewmodel-lam-viec-nhu-the-nao-trong-android-924lJqyWZPM</guid>
            <description><![CDATA[Theo như tài liệu đến từ Android thì:
“Android architecture components are a collection of libraries that help you to build robust, testable, and main...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phuoc Bui</dc:creator>
            <pubDate>2020-02-25 12:39:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[MVVM (Model View ViewModel) + Kotlin + Google Jetpack]]></title>
                        <link>https://viblo.asia/p/mvvm-model-view-viewmodel-kotlin-google-jetpack-3Q75w842KWb</link>
            <guid isPermaLink="true">https://viblo.asia/p/mvvm-model-view-viewmodel-kotlin-google-jetpack-3Q75w842KWb</guid>
            <description><![CDATA[Bài đăng này sẽ dựa trên các Android architecture components bởi Google's Android Jetpack được Google công bố chính thức trong I/O năm 2017.

ANDROID ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Dang Tung</dc:creator>
            <pubDate>2020-02-19 18:38:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Shared ViewModel trong Android: Chia sẻ ViewModel giữa các fragments]]></title>
                        <link>https://viblo.asia/p/shared-viewmodel-trong-android-chia-se-viewmodel-giua-cac-fragments-jvEla1Jdlkw</link>
            <guid isPermaLink="true">https://viblo.asia/p/shared-viewmodel-trong-android-chia-se-viewmodel-giua-cac-fragments-jvEla1Jdlkw</guid>
            <description><![CDATA[ViewModel là gì?
ViewModel là một lớp được sử dụng để lưu trữ và quản lý dữ liệu liên quan đến UI. Nó là một phần của Android Jetpack. Vì vậy, bằng cá...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tran Van Tan</dc:creator>
            <pubDate>2019-12-20 01:41:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Saving state trong Android]]></title>
                        <link>https://viblo.asia/p/saving-state-trong-android-Qbq5QpgElD8</link>
            <guid isPermaLink="true">https://viblo.asia/p/saving-state-trong-android-Qbq5QpgElD8</guid>
            <description><![CDATA[I, Lời nói đầu
* Xin chào mọi người, hôm nay mình xin chia sẻ 1 vấn đề mà mọi người rất quen thuộc: saving state trong Android.
* Android architecture...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vu Duc Sang</dc:creator>
            <pubDate>2019-08-21 16:02:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thời điểm nào là thích hợp để load dữ liệu trong ViewModel?]]></title>
                        <link>https://viblo.asia/p/thoi-diem-nao-la-thich-hop-de-load-du-lieu-trong-viewmodel-Az45brAV5xY</link>
            <guid isPermaLink="true">https://viblo.asia/p/thoi-diem-nao-la-thich-hop-de-load-du-lieu-trong-viewmodel-Az45brAV5xY</guid>
            <description><![CDATA[Hai năm trước, Architecture Components được giới thiệu đến cộng đồng lập trình viên Android, nhằm giúp cho việc phát triển ứng dụng Android trở nên tố...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đức Nguyễn</dc:creator>
            <pubDate>2019-08-20 23:31:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[When to load data in ViewModels]]></title>
                        <link>https://viblo.asia/p/when-to-load-data-in-viewmodels-eW65GRaRlDO</link>
            <guid isPermaLink="true">https://viblo.asia/p/when-to-load-data-in-viewmodels-eW65GRaRlDO</guid>
            <description><![CDATA[When to load data in ViewModels

Hơn 2 năm về trước, Android Architecture Components được giới thiệu đến thế giới Android, để cải thiện việc phát triể...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phuoc Bui</dc:creator>
            <pubDate>2019-08-19 13:57:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ViewModels với Saved State, Jetpack Navigation, Data Binding và Coroutines]]></title>
                        <link>https://viblo.asia/p/viewmodels-voi-saved-state-jetpack-navigation-data-binding-va-coroutines-Az45bYq6lxY</link>
            <guid isPermaLink="true">https://viblo.asia/p/viewmodels-voi-saved-state-jetpack-navigation-data-binding-va-coroutines-Az45bYq6lxY</guid>
            <description><![CDATA[Mở đầu
Kể từ khi được giới thiệu, *ViewModel* đã trở thành một trong những thư viện *Jetpack* cốt lõi nhất của Android. Dựa trên dữ liệu Developer Ben...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Khac Binh</dc:creator>
            <pubDate>2019-07-21 15:44:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[LiveData với SingleLiveEvent và Event Wrapper]]></title>
                        <link>https://viblo.asia/p/livedata-voi-singleliveevent-va-event-wrapper-jvElaG34Kkw</link>
            <guid isPermaLink="true">https://viblo.asia/p/livedata-voi-singleliveevent-va-event-wrapper-jvElaG34Kkw</guid>
            <description><![CDATA[Giới thiệu
- Một cách thuận tiện để View có thể giao tiếp với ViewModel là sử dụng LiveData để lắng nghe. View subscribe những sự thay đổi ở LiveData ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Quốc Tuấn</dc:creator>
            <pubDate>2019-05-20 19:14:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng reactive pattern với LiveData trong ViewModel part II]]></title>
                        <link>https://viblo.asia/p/su-dung-reactive-pattern-voi-livedata-trong-viewmodel-part-ii-V3m5WANyZO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-reactive-pattern-voi-livedata-trong-viewmodel-part-ii-V3m5WANyZO7</guid>
            <description><![CDATA[I, Giới thiệu
* Xin chào mọi người lại là mình đây. Ở bài viết lần trước, mình đã trình bày phần I của việc sử dụng reactive pattern của LiveData tron...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vu Duc Sang</dc:creator>
            <pubDate>2019-03-21 18:11:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng reactive pattern với LiveData trong ViewModel part I]]></title>
                        <link>https://viblo.asia/p/su-dung-reactive-pattern-voi-livedata-trong-viewmodel-part-i-WAyK8QR9ZxX</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-reactive-pattern-voi-livedata-trong-viewmodel-part-i-WAyK8QR9ZxX</guid>
            <description><![CDATA[I, Mở đầu
* Reactive pattern là 1 chủ đề quan trọng và được bàn luận nhiều ở Android trong những năm gần đây.
* Nó được sử dụng và đưa ra bàn bạc nhiề...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vu Duc Sang</dc:creator>
            <pubDate>2019-02-22 05:07:19</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Quản lý Logic trong View với Laravel View Model]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/quan-ly-logic-trong-view-voi-laravel-view-model-naQZRJkmZvx</link>
            <guid isPermaLink="true">https://viblo.asia/p/quan-ly-logic-trong-view-voi-laravel-view-model-naQZRJkmZvx</guid>
            <description><![CDATA[Giới thiệu
Đã bao giờ bạn phải code và xử lý logic quá nhiều ở  sau đó truyền biến qua  không ạ? Với những trường hợp không quá phức tạp thì không sao...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Htran</dc:creator>
            <pubDate>2019-03-18 22:17:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Android Architecture Components - ViewModel]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/android-architecture-components-viewmodel-V3m5WbQvlO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-architecture-components-viewmodel-V3m5WbQvlO7</guid>
            <description><![CDATA[1. ViewModel là gì?
ViewModel là một Class trong Architecture Component, được thiết kế để lưu trữ và quản lý dữ liệu liên quan đến giao diện người dùn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nobody</dc:creator>
            <pubDate>2019-01-20 23:06:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series ASP.NET MVC - Part 3: Sử dụng ViewModel]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/series-aspnet-mvc-part-3-su-dung-viewmodel-gDVK2Qa25Lj</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-aspnet-mvc-part-3-su-dung-viewmodel-gDVK2Qa25Lj</guid>
            <description><![CDATA[Mối quan hệ giữa Controller và View
* Tại sao đối với các action Create, Edit, Delete đều có 2 action:

* Ở đây có các khái niệm Request Method: HttpP...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Don Nguyen</dc:creator>
            <pubDate>2018-10-07 13:47:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hiểu rõ về vòng đời của Data Loading với Architecture Components]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/hieu-ro-ve-vong-doi-cua-data-loading-voi-architecture-components-aWj53OmY56m</link>
            <guid isPermaLink="true">https://viblo.asia/p/hieu-ro-ve-vong-doi-cua-data-loading-voi-architecture-components-aWj53OmY56m</guid>
            <description><![CDATA[Trong bài post này, chúng ta đã nói về việc làm thế nào để bạn có thể sử dụng Loaders để load data bằng cách điều khiển tự động khi có sự thay đổi về ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dang Quyet Tien</dc:creator>
            <pubDate>2018-09-10 12:04:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu Android Architecture Components Phần 1 - ViewModel]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/tim-hieu-android-architecture-components-phan-1-viewmodel-YWOZr0wp5Q0</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-android-architecture-components-phan-1-viewmodel-YWOZr0wp5Q0</guid>
            <description><![CDATA[Trong loạt bài này, tôi sẽ cố gắng làm sáng tỏ Android Architecture Components  (AAC) để tận dụng chúng tốt hơn. Hãy cùng bắt đầu với ViewModel.
Tại s...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoang Van Cuong</dc:creator>
            <pubDate>2018-05-28 12:55:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Android - Architecture Components ViewModel - xử lý configuration changes chưa bao giờ đơn giản đến thế.]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/android-architecture-components-viewmodel-xu-ly-configuration-changes-chua-bao-gio-don-gian-den-the-ByEZk3A4ZQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-architecture-components-viewmodel-xu-ly-configuration-changes-chua-bao-gio-don-gian-den-the-ByEZk3A4ZQ0</guid>
            <description><![CDATA[Rất cảm ơn tất cả các bạn đã  đọc và ủng hộ cho 2 bài viết trước về Architecture Components
1. Android - Bạn biết gì về Architecture Components
2. Giớ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Doan Van Toan</dc:creator>
            <pubDate>2018-01-11 16:42:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Android Architecture Components: ViewModel]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/android-architecture-components-viewmodel-RQqKLgbz57z</link>
            <guid isPermaLink="true">https://viblo.asia/p/android-architecture-components-viewmodel-RQqKLgbz57z</guid>
            <description><![CDATA[Hôm nay tôi muốn nói đến ViewModel trong Android Architecture Components.Như bạn biết, thành phần này rất hữu ích khi bạn muốn quản lý và xử lý dữ liệ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Công Nguyễn Thành</dc:creator>
            <pubDate>2017-12-27 15:05:13</pubDate>
                                                                                                        </item>
            </channel>
</rss>
