iT邦幫忙

2022 iThome 鐵人賽

DAY 17
0

LiveData和ViewModel組件常被用來一起實現Android官方所提出來的MVVM架構。

而"ViewModel的唯一職責就是管理UI的數據"。
當系統發生Configure Change、螢幕旋轉、更改語言,都不會丟失UI上的數據。

簡單使用 - 大致結構

public class MyViewModel extends ViewModel {
    ...
    // 存放UI數據
}
public class MainActivity extends AppCompatActivity {
    private MyViewModel model;
    
    @Override
    protected void onCreate(Bundle savedInstanceSate) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        model = new ViewModelProvider(this).get(MyViewModel.class);
        ...
    }
}

上一篇
Day16 - Lifecycle | Android Jetpack
下一篇
Day18 - LiveData | Andoid Jetpack
系列文
Android 開發 30天 初學之路筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言