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

有什么做调查的网站好物业管理系统app

有什么做调查的网站好,物业管理系统app,wordpress form,建站推荐在Android开发中#xff0c;ViewModel与Activity的Binding并不是同一个概念#xff0c;它们分别指的是不同的功能和用途。 ViewModel: ViewModel是一个为UI界面提供数据的类#xff0c;它负责管理Activity或Fragment的数据。ViewModel类持有数据的引用#xff0c;即使配置… 在Android开发中ViewModel与Activity的Binding并不是同一个概念它们分别指的是不同的功能和用途。 ViewModel: ViewModel是一个为UI界面提供数据的类它负责管理Activity或Fragment的数据。ViewModel类持有数据的引用即使配置更改如屏幕旋转发生数据也不会丢失。ViewModel还可以帮助Activity和Fragment解耦使得它们更容易进行单元测试。 Activity的DataBinding: Data Binding是一个支持库它允许你以声明方式绑定UI布局中的视图与应用程序数据源。这样可以在不使用findViewById()的情况下将UI和数据源连接起来。 区别 ViewModel主要用于数据持有而Activity的Binding主要用于UI和数据的绑定。 解决方案和实例代码 ViewModel的使用 在MVVM的框架中每一个Activity都应该对应一个ViewModel而现在我们有一个MyActivity   因此可以新建一个viewmodels包包下新建一个MyViewModel类表示与MyActivity进行绑定。 class MyViewModel : ViewModel() {private val _myLiveData MutableLiveDataString()val myLiveData: LiveDataString get() _myLiveDatafun updateData(data: String) {_myLiveData.value data} }class MyActivity : AppCompatActivity() {private lateinit var viewModel: MyViewModeloverride fun onCreate(savedInstanceState: Bundle) {super.onCreate(savedInstanceState)viewModel ViewModelProviders.of(this).get(MyViewModel::class.java)viewModel.myLiveData.observe(this, Observer { data -// Update the UI})} } ViewModel是数据持久化的因为对于一些变量就可以直接放在ViewModel当中而不再放在Activity中可以根据一个实际的需求来进行。 Activity的Binding使用 layout xmlns:androidhttp://schemas.android.com/apk/res/androiddatavariablenameusertypecom.example.User//dataLinearLayoutandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentTextViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text{user.name} /TextViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text{user.email} //LinearLayout /layout 注意这里要继承ViewModel 下面先将我们的Myctivity与MyViewModel进行绑定。 class MyActivity : AppCompatActivity() {private lateinit var binding: ActivityMyBindingoverride fun onCreate(savedInstanceState: Bundle) {super.onCreate(savedInstanceState)binding DataBindingUtil.setContentView(this, R.layout.activity_my)val user User(John Doe, johndoeexample.com)binding.user user} }data class User(val name: String, val email: String) 在这个例子中 ViewModel用于管理数据 而Data Binding用于将数据绑定到UI上。 这样Activity就不需要直接操作UI元素数据和UI的变化可以被分离处理提高了代码的可维护性和可测试性。
http://www.hkea.cn/news/14584046/

相关文章:

  • 网站发布系统搜索引擎内部优化
  • 网站后台 模板泰安网络平台
  • 阿里万网站建设wordpress 英文企业站
  • 如何建设网站设计网页制作模板之家
  • 邹城网站建设哪家好沈阳做网站优化
  • 做网站怎样实现网上支付台前网站建设
  • 黑龙江 建设监理协会网站家居企业网站建设平台
  • 网站导航栏兼容性企业战略管理咨询公司
  • 上海网站推广模板企业类展厅设计公司
  • dedecms学校网站模板企业网站推广价格
  • 济宁做网站的公司青岛网络推广教程
  • 广州互帮物流哪家公司做的网站什么都不懂做网站
  • 郑州网站建设那家好大门户wordpress主题门户新闻
  • 网站的内部推广的方法wordpress 挂马 清除
  • 厦门建设工程招标中心网站遵义一般做一个网站需要多少钱
  • iis如何做网站管理器小程序微商城定制开发
  • 天长网站开发磁力链
  • 天津企业网络建站网站评价系统源码
  • apache建设多个网站北京著名的网站制作公司
  • 天河建设网站价格山东网站定制设计
  • eclipse sdk做网站移动端网站的优点
  • 建站工具模板智能小程序是什么
  • 做门户网站需要具备什么google引擎入口
  • 呼和浩特网站优化wordpress linux位置
  • 厦门网站建设模板网站服务费怎么做凭证
  • 建设一个网站要多少费用网络信息公司
  • 你做网站群好朋友的作文唯品会网站建设的目的
  • 郑州网站建设xinsu360湖州南浔建设局网站
  • 深圳做微商网站制作如何制作营销网站模板下载
  • 佛山外贸网站建设资讯怎么样自己做企业网站