android新建model,Android笔记之Fragment中创建ViewModel的正确方式

之前一直都是这么写的

pageViewModel = ViewModelProviders.of(this).get(PageViewModel.class); //参数this是当前fragment

后来发现,这么写,问题很大==

当我们使用ViewPager(或ViewPager2)时,在Fragment重建后,ViewModel会被重新创建(与Fragment重建前的ViewModel不是同一个)

后来我改成了这样

pageViewModel = ViewModelProviders.of(this).get(key, PageViewModel.class);

以为传入参数key后就ok了,然而ViewModel仍然被重建了

直到改成这样,才万事大吉^_^

pageViewModel = ViewModelProviders.of(requireActivity()).get(key, PageViewModel.class);

Android在Activity中与Fragment中创建自定义菜单的区别

区别就在这里,Activity中添加菜单要这样: public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R ...

EventBus框架在Android多Pane(Fragment)中的应用

通常多pane的设计中,比如Fragment A是个Headline,Fragement B是detail,那么B通常需要实现A的点击事件的接口,这样子的话,两个fragment就高耦合了,而且需要在 ...

在EntityFramework6中管理DbContext的正确方式——2DbContext的默认行为&l

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值