在build.gradle

android {dataBinding {enabled = true}
}

布局

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"><RelativeLayout
        android:layout_width="match_parent"android:layout_height="match_parent"><TextView
            android:id="@+id/text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!"android:layout_centerInParent="true" /></RelativeLayout>
</layout>

java代码

private ActivityMainBinding binding ;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);binding = DataBindingUtil.setContentView(this,R.layout.activity_main);binding.text.setText("你好");}

databanding 替换 findviewbyid相关推荐

  1. Kotlin中使用简洁明了的代码替换findViewByid

    第一种(推荐使用) Kotlin Android 扩展插件(Android Studio 内置) 首先添加 apply plugin: 'kotlin-android-extensions' 官方示例 ...

  2. 你好, View Binding! 再次再见, findViewById!

    作为一个 Android 开发者, 你一定听说过 findViewById. 这个方法可以根据 ID 去匹配对应的 View. 实现了类似功能或者增强了其功能的还有: Butter Knife(Kot ...

  3. android 高级项目,从零开始的Android新项目8 - Data Binding高级篇

    承接上篇,本篇继续讲解一些Data Binding更加进阶的内容,包括:列表绑定.自定义属性.双向绑定.表达式链.Lambda表达式.动画.Component注入(测试)等. 列表绑定 App中经常用 ...

  4. 【背上Jetpack之DataBinding】数据驱动魔法师 何时迎来翻身日?

    系列文章 [背上Jetpack]Jetpack 主要组件的依赖及传递关系 [背上Jetpack]AdroidX下使用Activity和Fragment的变化 [背上Jetpack之Fragment]你 ...

  5. Android TV下LeanbackLauncher的反编译,AS重新打包修改

    本文介绍Android 7.1平台下Google LeanbakLauncher的反编译流程,并使用AS工具重新打包修改. 最近需要开发一款TV桌面应用,调研了各类桌面,如当贝桌面,小米桌面,开源的猫 ...

  6. android页面自适应,使用 ConstraintLayout 构建自适应界面

    使用 ConstraintLayout 构建自适应界面 ConstraintLayout 可让您使用扁平视图层次结构(无嵌套视图组)创建复杂的大型布局.它与 RelativeLayout 相似,其中所 ...

  7. android动态设置错误页面,Android中替换WebView加载网页失败时的页面

    我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示: 上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难 ...

  8. android局部布局替换,Android 局部布局替换的实现方式

    最近再搞远程视频的功能,其中要实现加载视频.加载视频失败.加载成功的局部布局替换,查阅相关资料,找到一种投机取巧的方式. 首先分别写这三种效果的子布局,分别为 top_remotetreate.xml ...

  9. 将视图转为image_使用视图绑定替代 findViewById

    从 Android Studio 3.6 开始,视图绑定能够通过生成绑定对象来替代 findViewById,从而可以帮您简化代码.移除 bug,并且从 findViewById 的模版代码中解脱出来 ...

最新文章

  1. 旅游O2O“三国杀”竞技:携程系「守」、飞猪「望」、美团「攻」
  2. 启动spark集群的方法
  3. linux (centos)下安装 mongodb v3.2 笔记(启动的时候可以指定配置文件)
  4. wordpress html音乐,WordPress引用百度Ting音乐方法
  5. camel apache_短款Apache Camel K
  6. Python编程从入门到实践~if语句
  7. 条件渲染-v-if // v-else // v-else if // v-show
  8. html如何让图片背景透明,html – 如何让我的网站的背景透明,而不使内容(图像和文字)也是透明的?...
  9. unable to remove repository reference  (must force) - container is using its referenced image
  10. 用网速作为手机信号强度
  11. mysql数据库断开连接_mysql 数据库断开连接
  12. JAVA编写代码实现如下需求:皮球(Ball)分为足球(Football)和排球(Volleyball),各种皮球的运动(play)方法各不相同。
  13. EHIGH恒高:大话UWB技术之TDOA与TOF两种技术方案对比
  14. 03_拉氏反变换传递函数
  15. 设置win10桌面、锁屏、密码输入界面背景色、图片
  16. 蓝桥杯备赛(五) 双指针,BFS与图论
  17. 在日企工作的一些心得体会
  18. 班级班干部竞选PPT模板
  19. 基于蒙古文的五畜网站
  20. C语言printf %f怎么去除末尾的0

热门文章

  1. Vue将HTML内容用打印机打印出来
  2. 求助--报错:Caused by: java.lang.ClassCastException: org.apache.ibatis.type.InstantTypeHandler cannot be
  3. luogu P1972 [SDOI2009] HH的项链【莫队——奇偶优化详解】
  4. 大数据在高校的应用场景_大数据在高校中的应用研究
  5. Amigo学习(一)解决使用中遇到的问题
  6. 电子日历插件(阳历转阴历工具...)
  7. 在群晖上搭建基于 PostgreSQL 的 Joplin Server
  8. 如何有效的关闭Win10/ win 11 自动更新? 方法最全
  9. 通过域名访问路由器配置界面的功能实现
  10. Transformer面试 GavinNLP Transformer101之41-50