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

广州网站外包编程软件是怎么做出来的

广州网站外包,编程软件是怎么做出来的,展厅设计公司logo,国家企业信息信用公信系统在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.w-s-a.com/news/99467/

相关文章:

  • 自己建的网站也要注册域名吗邯郸市做网站
  • 天津网站建设制作软件潍坊个人做网站
  • 重庆城市建设集团官方网站php用什么做网站服务器
  • 深圳坪山站重庆市园林建设有限公司网站
  • 网站建设图片教程如何用自己的电脑建网站
  • 《网页设计与网站建设》A卷答案广东新闻联播
  • 海南专业网站运营托管wordpress 去掉主题
  • 企业品牌网站制作甜品制作网站
  • 手机网站怎么制作影响力网站建设
  • 猪八戒网站做私活赚钱吗一尊网 又一个wordpress站点
  • 上海市做网站的公司滨州哪里做网站
  • 简单的网站建设步骤wordpress 贴吧主题
  • 金泉网做网站找谁表格做网站
  • 北京做兼职从哪个网站好江西省建设监督网站电子网
  • 什么网站做生鲜比较好安徽建设厅城乡官网
  • 域名购买网站有哪些问题上海装修网站建设
  • 找人做seo要给网站程序河北建设网网站
  • 哪家做网站性价比高wordpress最新文章链接插件
  • 维修网站怎么做移动互联网应用程序指的是什么
  • 张家界建设网站门户网站的建设原理
  • 企业通用网站模板湖南网站建设企业
  • 能看网站的视频app如何运行asp网站
  • 公司做网站还是做阿里好呢国外的旅游网站做的如何
  • 怎么做wep网站长沙seo排名公司
  • 海南网站网络推广做转运网站
  • 门户网站方案用户等待网站速度
  • 哈尔滨专业建网站方案深圳生活免费信息网
  • 检测网站是否被挂黑链wordpress 网址分享
  • 网站建设贵阳东莞网站建设策划
  • 网站5建设需要学什么桃城网站建设公司