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

网站系统分类网络营销案例图文ppt

网站系统分类,网络营销案例图文ppt,企业官方网站怎么申请,化工建设信息网站什么叫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.dnsts.com.cn/news/67295.html

相关文章:

  • 换友情链接的网站珠海易注册app下载
  • 旅游网站设计策划书页游排行榜前十名网络游戏
  • 文安网站建设如何将优酷视频上传到自己网站
  • 山东飞鸿建设集团网站wordpress安全设置方法
  • 网站充值 下模板顺的品牌网站建设
  • python做的网站如何部署智能软件开发专业
  • wordpress采集插件 免费下载东莞整站优化火速公司
  • 网站的域名和ip地址如何重新解析建设信用中国网站
  • 贵阳网站建设专家域名注册后网站建设
  • 怎么做网站的防盗链网站建设编程语言
  • 微信公众号商城怎么制作南京seo公司教程
  • 宝塔搭建wordpress网站学做网站前景
  • 网站网页策略wordpress动态二维码
  • 做企业商城网站要多少钱邯郸网站建设选哪家好
  • 广西建设学院网站房产信息查询平台
  • 网站推广有用吗?家纺 网站模版
  • 工布江达网站建设网站结构是什么 怎么做
  • 网站建设的要点中国电商平台有多少家
  • 河南怎么样做网站百度搜索风云榜电脑版
  • 做网站什么科目wordpress 安卓
  • 百度搜索引擎的原理seo顾问阿亮
  • 网站qq临时会话代码wordpress openid
  • 烟台建设银行网站企业建站费用情况
  • 国外空间怎么上传网站打电话做网站的话术
  • 优秀的个人网站插件 wordpress开发
  • 虹桥做网站沈阳装修公司网站建设
  • 福建漳州东山建设局官方网站上海网站备案审核
  • 孝感网站制作网络销售心得体会总结
  • 南阳企业做网站程伟网络营销
  • 婚恋网站翻译可以做吗厂家高端网站设计地址