package com.android.code;
import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModelProvider;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import com.android.code.databinding.ActivityHomeBinding;
@SuppressWarnings("all")
public class HomeActivity extends AppCompatActivity {
public static final String TAG = "HelloCode";
ActivityHomeBinding binding;
HomeActivityViewModel viewModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//通过DataBinding绑定布局
LayoutInflater inflater = getLayoutInflater();
binding = ActivityHomeBinding.inflate(inflater);
View rootView = binding.getRoot();
setContentView(rootView);
//通过ViewModel绑定数据
ViewModelProvider.AndroidViewModelFactory modelFactory = new ViewModelProvider.AndroidViewModelFactory(getApplication());
viewModel = new ViewModelProvider(this, modelFactory).get(HomeActivityViewModel.class);
MutableLiveData<User> userLiveData = viewModel.userLiveData;
userLiveData.observe(this, u -> {
binding.setViewModel(viewModel);
});
User user = new User();
userLiveData.setValue(user);
//登录事件
binding.loginButton.setOnClickListener(view -> {
String name = "#" + user.account + user.password + "#";
user.name = name;
userLiveData.setValue(user);
});
}
}
ViewBinding+DataBinding+MVVM.zip
需积分: 5 65 浏览量
2023-08-09
10:29:55
上传
评论
收藏 66KB ZIP 举报
命运之手
- 粉丝: 461
- 资源: 102
最新资源
- QuestionTwo.java
- QuestionOne.java
- OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 南京邮电大学数学实验:熟练掌握 Matlab 软件的基本命令和操作
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 2017校招真题校园招聘真题算法题(37道)Python源码.zip
- 基于单片机protues仿真的多功能自动饮水机系统设计(仿真图、源代码、演示视频)
- 论文《一种修复流程挖掘事件日志中缺失活动标签的深度学习方法》翻译
- 智慧电厂相关资料发电控制的方式
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈