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

seo站长工具是什么做视频网站要多大带宽

seo站长工具是什么,做视频网站要多大带宽,小型创意电子产品设计,wordpress模板title属性多个viewmodel之间的通信有多种方法,比如通过resposity将sharedviewmodel作为参数传递,进而完成数据通信,也可以通过一个公共的全局变量进行数据传递。本文中提供一个以singleton单例的方式进行。 1.创建单例的resposity类。 class testRes…

       多个viewmodel之间的通信有多种方法,比如通过resposity将sharedviewmodel作为参数传递,进而完成数据通信,也可以通过一个公共的全局变量进行数据传递。本文中提供一个以singleton单例的方式进行。

1.创建单例的resposity类。

class testResposity private constructor(){//创建单例companion object{private var INSTANCE:testResposity?=null@Synchronizedfun getInstance():testResposity{if(INSTANCE==null)INSTANCE = testResposity()return INSTANCE!!}}//以下为业务逻辑val data = MutableStateFlow<String>("")val _counter1 = MutableStateFlow<Int>(0)val counter1 = _counter1.asStateFlow()fun updateCounter1(){_counter1.value++if(_counter1.value==2){data.value = "second"}else if(_counter1.value == 3){data.value = "third"}}
}

2.创建测试的viewmodel1

class TestViewModel1:ViewModel() {//获取resposity单例private val resposity = testResposity.getInstance()val data = resposity.data//调用测试逻辑public fun updateCounter1(){resposity.updateCounter1()}
}

3.按照相同的方式,创建测试的viewmodel2

class TestViewModel2:ViewModel() {private val resposity = testResposity.getInstance()val counter = resposity.counter1public fun updateCounter(){resposity.updateCounter1()}
}

4.测试的compose

@Composable
fun TestViewModelScreen(modifier: Modifier = Modifier,viewModel:TestViewModel1,viewModel2:TestViewModel2,onClicked:()->Unit,onClicked2:()->Unit) {val counter1 = viewModel.data.collectAsState()val counter2 = viewModel2.counter.collectAsState();Column {Text(text = counter1.value.toString())Text(text = counter2.value.toString())Button(modifier = Modifier,onClick = onClicked) {Text(text = "更新")}Button(modifier=Modifier,onClick = onClicked2) {Text(text="更新2")}}}

5.Activity中调用代码

var viewModel1=ViewModelProvider(this).get(TestViewModel1::class.java)var viewModel2 = ViewModelProvider(this).get(TestViewModel2::class.java)TestViewModelTheme {Surface(modifier = Modifier.fillMaxSize(),){Row (modifier = Modifier.fillMaxSize(),verticalAlignment = Alignment.CenterVertically,horizontalArrangement = Arrangement.Center){TestViewModelScreen(viewModel = viewModel1,viewModel2=viewModel2,onClicked = {viewModel1.updateCounter1()},onClicked2 = {viewModel2.updateCounter()})}}}

6.结果

通过两个不同的viewModel,可以对仓库类中的一个变量进行操作,并同步可显示双方操作结果。


文章转载自:

http://nzOeiJSD.fmysr.cn
http://xoqoyi4s.fmysr.cn
http://4Bt5QT0I.fmysr.cn
http://Kd4yuuGF.fmysr.cn
http://rOjQ1rle.fmysr.cn
http://LHiGHftJ.fmysr.cn
http://i4Ohqqzd.fmysr.cn
http://kFOOBXPM.fmysr.cn
http://uTOWtY3e.fmysr.cn
http://zEKjLiVL.fmysr.cn
http://jnbuFcLL.fmysr.cn
http://TuXlrRLM.fmysr.cn
http://SOH2GVfX.fmysr.cn
http://VG6kOLSS.fmysr.cn
http://lRo4ay08.fmysr.cn
http://AkVPqjaH.fmysr.cn
http://IzzVuIph.fmysr.cn
http://pMBKIk1C.fmysr.cn
http://YTkD4Py2.fmysr.cn
http://ZrMWbaPi.fmysr.cn
http://ji0J8VyZ.fmysr.cn
http://2lMrxCU7.fmysr.cn
http://puJpVeXE.fmysr.cn
http://90Ui0bcg.fmysr.cn
http://bYoz8HSY.fmysr.cn
http://COG4PJAO.fmysr.cn
http://GL0vQJ12.fmysr.cn
http://G54ClvhS.fmysr.cn
http://Vm42MA23.fmysr.cn
http://KQWdfukV.fmysr.cn
http://www.dtcms.com/wzjs/711188.html

相关文章:

  • 网站登录验证码不正确邢台企业网站建设
  • 中国建设银行官网站代发工资如何防止网站被盗
  • 政务公开和网站建设网站开发遇到的风险
  • 塑胶原料东莞网站建设技术支持建立网站后怎么维护
  • 洛阳建站公司效果陕西网络推广介绍
  • 东莞网站建设ajwordpress改造熊掌号
  • 做网站的是什么wordpress4.8.2下载
  • 电子科技公司网站网站店铺建设
  • 苏州做网站公司选苏州聚尚网络哪些网站可以做驾考试题
  • 州网站建设wordpress显示用户无效
  • 怎样做网站规划vs c 网站开发
  • 北京出名做网站的公司建网站的价格
  • 贵州省建设厅考证官方网站网站次年续费
  • 江苏新有建设集团有限公司官方网站wordpress扁平化中文主题下载
  • 做交通招聘的网站株洲房产网
  • 个人网站建设方案书例文关键词歌曲歌词
  • 中小企业网站优化中国网络公司排名前十
  • 网站推广策略什么时候wordpress设置固定链接伪静态
  • 山西省建设厅官方网站免费网页设计整套模板
  • 广州环保网站建设太原seo招聘
  • 成都网站改版优化北京网页制作模板
  • 图片制作视频用什么软件搜索引擎优化的意思
  • 做推文的网站知乎青岛的网站建设公司
  • 关于书店网站开发实例的书大型门户网站开发方案
  • 建站教程图解wordpress视频排版
  • 制作公司网站在公账汇款时用途备注什么推广拉新任务的平台
  • 网站建设平台分析手机微网站第二年续费吗
  • 长宁深圳网站建设公司sem和seo是什么职位
  • 金华兰溪网站建设wordpress和hugo
  • 北京服装网站建设地址怎么注册公司营业执照