当前位置: 首页 > wzjs >正文

一站式网站建设与运营流量宝官网

一站式网站建设与运营,流量宝官网,广州越秀区发布,id注册背景 项目使用Java,创建ViewModel发现之前旧api不管用了。不要问为什么项目还要用Java,别问。老项目不让升级。 ViewModel创建新方式 新方式是因为依赖新版本库,其实用旧版本库就回到旧方式了。 依赖: def lifecycle_version …

背景

项目使用Java,创建ViewModel发现之前旧api不管用了。不要问为什么项目还要用Java,别问。老项目不让升级。

ViewModel创建新方式

新方式是因为依赖新版本库,其实用旧版本库就回到旧方式了。
依赖:

    def lifecycle_version = "2.5.0"// ViewModelimplementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"// LiveDataimplementation "androidx.lifecycle:lifecycle-livedata:$lifecycle_version"// Lifecycles only (without ViewModel or LiveData)implementation "androidx.lifecycle:lifecycle-runtime:$lifecycle_version"

从2.4开始换新方式,当然传递参数更容易了。

public class LauncherViewModel extends ViewModel {private static final String TAG = "LauncherViewModel";public static final ViewModelInitializer<LauncherViewModel> initializer = new ViewModelInitializer<>(LauncherViewModel.class,creationExtras -> {return new LauncherViewModel();});
}    

传递参数的案例:
也可以参考传递参数,变得简单了

public class MyViewModel extends ViewModel {public MyViewModel(MyRepository myRepository,SavedStateHandle savedStateHandle) { /* Init ViewModel here */ }static final ViewModelInitializer<MyViewModel> initializer = new ViewModelInitializer<>(MyViewModel.class,creationExtras -> {MyApplication app = (MyApplication) creationExtras.get(APPLICATION_KEY);assert app != null;SavedStateHandle savedStateHandle = createSavedStateHandle(creationExtras);return new MyViewModel(app.getMyRepository(), savedStateHandle);});
}

初始化:

MyViewModel myViewModel = new ViewModelProvider(this,ViewModelProvider.Factory.from(MyViewModel.initializer)
).get(MyViewModel.class);

没错,就是这样,比之前多了2个参数。

http://www.dtcms.com/wzjs/283397.html

相关文章:

  • 网页制作基础教程胡崧免费下载太原seo霸屏
  • 互联网协会是干嘛的重庆seo网络营销
  • 伊春网站推广网站宣传
  • 连云港住房和城乡建设厅网站营销型网站建设推荐
  • 青岛苍南网站建设万秀服务不错的seo推广
  • 如何使用模板建设网站蒙牛牛奶推广软文
  • 香港外贸网站建设最新搜索引擎排名
  • 微信怎么搞小程序seo整站优化服务教程
  • 自己做网站赚钱疫情最新数据消息
  • o2o商城网站建设供应北京网站seo哪家公司好
  • 代做毕业设计网站多少钱百度官网首页登录
  • 郑州网站建设361自媒体平台排名
  • 网站建设相关知识博客网上网络推广
  • 万网网站模板购买深圳营销策划公司十强
  • 做网站导航能赚钱吗如何创建一个app
  • 胶州网站建设dch100怎么注册网址
  • 建设银行网站转账必须u盾吗的磁力搜索引擎
  • 商城网站网络公司泉州网站seo外包公司
  • 专门更新最新设计的网站百度搜索浏览器
  • 天津市建设工程造价管理协会网站百度图片搜索网页版
  • web3普通人从哪里入手奉化网站关键词优化费用
  • 扬中网站优化市场推广策略
  • 手机网站建设毕业论文成都百度
  • 外贸网站建设哪里实惠建站模板网站
  • java网站开发技术开发背景长沙seo网站排名
  • 建手机网站的软件有哪些网站收录登录入口
  • 网站支付宝接口付费个人对网络营销的看法
  • 韩国展厅设计网站全网营销是什么意思
  • 简单oa网站建设方案权重查询入口
  • 微信做公司网站怎么做外链图片