Android架构组件____视图绑定

本文详细介绍了Android架构组件中的视图绑定,包括其优点、使用步骤以及与findViewById和数据绑定的区别。视图绑定提供了类型安全和null安全的视图引用,简化了代码,但不支持布局变量和双向数据绑定。
摘要由CSDN通过智能技术生成

Android架构组件____视图绑定

Android架构____视图的绑定视图绑定



前言

相信大多数的80,90后都使用过findViewById吧,尤其是项目全局变量及其多时强迫症估计受不了。当然了一堆的的全局变量也导致了很多问题
1. 因视图 ID 无效而引发 Null 指针异常的风险.忘记findviewByID等
2. 发生类转换异常的风险。一个TextView可能类型写出LineaLayout等等…一堆的findViewById…


提示:以下是本篇文章正文内容,下面案例可供参考

一、视图绑定

通过视图绑定功能,您可以更轻松地编写可与视图交互的代码。在模块中启用视图绑定之后,系统会为该模块中的每个 XML 布局文件生成一个绑定类。绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。在大多数情况下,视图绑定会替代 findViewById

二、使用步骤

1.引入库

视图绑定功能可按模块启用。要在某个模块中启用视图绑定,请将 viewBinding 元素添加到其 build.gradle 文件中,如下例所示:

android {
   
        ...
        viewBinding {
   
            enabled = true
        }
    }
    

2.忽略某个布局文件

如果您希望在生成绑定类时忽略某个布局文件,请将 tools:viewBindingIgnore=“true” 属性添加到相应布局文件的根视图中:

<LinearLayout
            ...
            tools:viewBindingIgnore="true" >
        ...
    </LinearLayout>
    

2.布局文件和对应绑定类的生成

为某个模块启用视图绑定功能后,系统会为该模块中包含的每个 XML 布局文件生成一个绑定类。每个绑定类均包含对根视图以及具有 ID 的所有视图的引用。系统会通过以下方式生成绑定类的名称:将 XML 文件的名称转换为驼峰式大小写,并在末尾添加“Binding”一词。

例如,假设某个布局文件的名称为 result_profile.xml:

<LinearLayout ... >
        <TextView android:id&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值