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

怎么做谷歌收录的网站bt磁力库

怎么做谷歌收录的网站,bt磁力库,北京东城网站建设,南宁画册设计公司原文:https://www.jianshu.com/p/2f5bc6e9c54e MediatorLiveData 中介者LiveData, 它可以监听另一个LiveData的数据变化,同时也可以做为一个liveData,被其他Observer观察。 一、基本用法 ViewModel中定义MediatorLiveData java public c…

原文:https://www.jianshu.com/p/2f5bc6e9c54e

MediatorLiveData 中介者LiveData,

  • 它可以监听另一个LiveData的数据变化,
  • 同时也可以做为一个liveData,被其他Observer观察。

一、基本用法

ViewModel中定义MediatorLiveData

java

public class TanViewModel extends ViewModel {private MutableLiveData<String> mNameEvent = new MutableLiveData<>();public MutableLiveData<String> getNameEvent() {return mNameEvent;}public MediatorLiveData myMediatorLiveData=new MediatorLiveData();public TanViewModel(){myMediatorLiveData.addSource(mNameEvent, new Observer<String>() {@Overridepublic void onChanged(@Nullable String s) {String tempStr=mNameEvent.getValue();myMediatorLiveData.postValue(tempStr.length());}});}public void getData(int num){String name="tan"+num;Integer age=111;mNameEvent.postValue(name);}
}

kotlin

    val mediator = MediatorLiveData<List<String>>();val strLive = MutableLiveData<List<String>>();//(1)为mediator addSource,监听其他的liveDatamediator.addSource(strLive, Observer {Log.i("ccccccccccc","onchange"+it.size);mediator.value = it})

Activity

java

//onCreate
mTestViewModel = ViewModelProviders.of(this).get(TanViewModel.class);
mTestViewModel.getNameEvent().observe(this, new Observer<String>() {@Overridepublic void onChanged(@Nullable String s) {Log.w("tan","getNameEvent="+s);}
});
mTestViewModel.myMediatorLiveData.observe(this, new Observer() {@Overridepublic void onChanged(@Nullable Object o) {Log.w("tan","myMediatorLiveData="+o);if(o instanceof String){Log.w("tan","String="+o);}else if(o instanceof Integer){Log.w("tan","Integer="+o);}}
});//button单击事件调用下面方法
num*=10;
mTestViewModel.getData(num);;

kotlin

class MainActivity : FragmentActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)//(2)监听mediaLiveData viewModel.mediator.observe(this, Observer {Log.i("ccccccccc","size==="+it.size)})binding.btnGotoGarden.setOnClickListener{viewModel.strLive.value = arrayListOf("1","22","333","4444","55555")};}

 

http://www.lbrq.cn/news/2415655.html

相关文章:

  • 网站编程脚本语言营销手段和技巧
  • 网站开发难吗如何在百度上做免费推广
  • 委托做的网站版权归属深圳网络推广
  • 单页面网站制作技术百度搜图
  • 简单网站制作教程seo优化几个关键词
  • 两学一做网站网址大全网站优化系统
  • 网站建设技术方案模板亚马逊的免费网站
  • 做网站是用wordpress还是DW沈阳网站关键字优化
  • 今天建设银行网站无法登录seo专员是干嘛的
  • 黄山网站建设哪家好郑州seo建站
  • 怎么制作海报图片上海优化公司
  • 兰州道路建设情况网站深圳百度seo培训
  • 做网站平台的公司有哪些广告公司
  • java 网站开发技术优化设计高中
  • 做中文网站的公司网站推广有哪些方式
  • 现在一般做B2B类网站用vueseo教程视频论坛
  • 上传到网站免费域名 网站
  • 无锡怎么做网站推广销售渠道
  • 做电影资源网站seo网络运营
  • 电子商务网站开发技术路线网站运营策划书
  • 广告网站建设报价长沙市网站制作
  • 三门峡建设环境局网站现在做百度快速收录的方法
  • 建设网站公司哪个好怎么样做网站推广
  • CSS做网站下拉菜单被图片挡住了杭州今天查出多少阳性
  • 中小型网站建设与管理设计总结seo推广专员
  • 湖南省人民政府网站官网宁波seo资源
  • 网页设计培训好学吗潍坊百度关键词优化
  • wordpress网站结构seo外链推广员
  • 做推手需要开网站吗企业做推广有几种方式
  • 风雨同舟 网站建设昆明seo培训
  • odoo-059 xml中字段上写 domain 和 filter_domain 什么区别
  • (5)从零开发 Chrome 插件:Vue3 Chrome 插件待办事项应用
  • 奥比中光双目摄像头实现物品抓取的机器人系统
  • Spring之事务使用指南
  • 7. 命令模式
  • Linux操作系统之线程(三)