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

网站系统分类福鼎网页设计

网站系统分类,福鼎网页设计,住房和城乡建设部官网证件查询,软件开发主要工作内容什么叫databinding 数据绑定库是一种支持库#xff0c;借助该库#xff0c;您可以使用声明性格式#xff08;而非程序化地#xff09;将布局中的界面组件绑定到应用中的数据源。使用数据绑定可以简化 findViewById 。 如何使用 应用模块下 build.gradle 文件中添加 data…什么叫databinding 数据绑定库是一种支持库借助该库您可以使用声明性格式而非程序化地将布局中的界面组件绑定到应用中的数据源。使用数据绑定可以简化 findViewById 。 如何使用 应用模块下 build.gradle 文件中添加 dataBinding 元素如下 dataBinding {enabled true } 单向绑定 activity_list ?xml version1.0 encodingutf-8? layout xmlns:androidhttp://schemas.android.com/apk/res/androiddatavariablenameusertypecom.gxx.databinding.data.UserData //dataLinearLayoutandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticalTextViewandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:text{user.userName} /TextViewandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_marginTop10dpandroid:text{String.valueOf(user.age)} //LinearLayout /layout ListActivity class ListActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)var binding DataBindingUtil.setContentViewActivityListBinding(this, R.layout.activity_list)binding.lifecycleOwner thisvar userData UserData()userData.age 10userData.userName 你好binding.user userData} } UserData class UserData {var userName: String? nullvar age: Int 0 } 可观察的数据对象 任何 plain-old 对象都可用于数据绑定但修改对象不会自动使界面更新。通过数据绑定数据对象可在其数据发生更改时通知其他对象即监听器可观察类有三种不同类型对象、字段和集合。当其中一个可观察数据对象绑定到界面并且该数据对象的属性发生更改时界面会自动更新。 结合 LiveData 将数据变化通知给界面 ViewModelActivity class ViewModelActivity : AppCompatActivity() {private lateinit var userViewModel: UserViewModeloverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)val binding DataBindingUtil.setContentViewActivityViewmodelBinding(this,R.layout.activity_viewmodel)binding.lifecycleOwner thisuserViewModel ViewModelProvider(this,ViewModelProvider.NewInstanceFactory()).get(UserViewModel::class.java)binding.viewModel userViewModel} } UserViewModel class UserViewModel : ViewModel() {val userLiveData MutableLiveDataUserData()init {thread {for (x in 1..10) {Log.d(TAG, 服务器给你推送消息啦{叮咚声音}$x)val userData UserData()//userData.userName.set(接收服务器声音$x)userData.userName 接收服务器声音$xuserLiveData.postValue(userData)Thread.sleep(2000)}}} } class UserData : BaseObservable() {val userName: ObservableFieldString by lazy { ObservableFieldString() }var age: Int 0 } ?xml version1.0 encodingutf-8? layout xmlns:androidhttp://schemas.android.com/apk/res/androiddatavariablenameviewModeltypecom.gxx.databinding.viewmodel.UserViewModel //dataLinearLayoutandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticalTextViewandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:text{viewModel.userLiveData.userName} /EditTextandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:text{viewModel.userLiveData.userName} //LinearLayout /layout
http://www.hkea.cn/news/14481243/

相关文章:

  • 制作博客网站中达建设网站
  • 如何在自己电脑上搭建网站wordpress页面类型
  • 国外对于网站开发制作网页框架
  • saas建站 cms工程材料信息价查询网免费
  • 网站上的qq如何做悬浮建筑做文本网站
  • 南京公共工程建设中心网站网站建设最新教程
  • 有了主机和域名后如何做网站网站分享的功能怎么做的
  • 织梦网站下载中小企业网站建设与管理课件百度云
  • 十年专业网站建设网页设计板式类型
  • 网站环境搭建海外打开网站慢
  • 铜川微网站建设标书制作教程全过程
  • 佛山新网站建设咨询做游戏网站年入百万
  • 网站ip做网站wordpress登录不
  • 百度没有投放的网站点击百度SEO网站
  • 做外贸英文网站如何做网站推广获客
  • 手机网站开发前台架构php网站怎么做post订单
  • 网站备案去哪湖南网站制作公司推荐
  • 深圳整站seo网站做好第二年要多少钱
  • 商机创业网2021创业泉州seo网站排名
  • 建设企业网站公司在哪里福建中国建设工程造价管理协会网站
  • 优化网站的步骤案列wordpress centos查看目录
  • 网站开发需要有登陆界面的网站365建站器
  • 展示型网站建设报价静态后台管理网站模板
  • 投资网站模版下载企业培训的目的和意义
  • 如何让做树洞网站网站 关键词库
  • 热度网络网站建设网页界面设计欣赏
  • 邢台网站制作那家便宜专业的购物网站定制
  • asp.net 怎样生成网站wordpress文章编译器修改
  • 化州网站建设深圳大型网站建设公司
  • 汉口网站建设公司wordpress commentor