首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kotlin甩掉findViewbyId,原理几何

在Kotlin中,一个非常好用的特性是:可以直接使用控件 ID 对控件进行操作,而不需要像 Java 中那样先声明控件,使用 findViewById() 来找到控件,然后才能操作该控件。...反编译后可知,这种用法的原理是 Kotlin 会自动生成类似 findViewById() 的方法:findCachedViewById(),在这个方法里面创建一个 HashMap 缓存每次查找到的 View...可以看到, fragment 里面跟前面的基本原理类似,同样也是在findCachedViewById()中创建缓存 Map,区别在于 fragment 里面是通过getView()来 findViewById...()的,如果是在onCreateView方法里使用控件 ID,这个时候getView()会返回 null,即 var10000为null,这样findCachedViewById()就返回空了。...好了,Kotlin 中不再使用 findViewById、而是直接使用控件 ID 来操作控件 的原理就说到这里。

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

Android Study 之 findViewById 变迁之路

---- 前言 今天我们一块来聊聊项目常用的findViewById,这个东西可以简单理解为: 初始化控件,实例化控件,方便进行其他操作 一般来说,我们通常这么写: private void...,但是在实际项目中,每个Activity,Fragment或者Adapter中有n个控件,每个控件都需要我们实例化控件,才能对其进行操作,一次次的findViewById,感觉好烦呐~!...当然有很多种方式,但是我们要找适合自己项目的,下面将会为大家依次举例说明~ 变迁路 漫漫其修远兮 通过注解方式简化findViewById 在前几年,Xutils比较火爆,火爆的原因有很多,简单列举下,...LZ更看好Xutils使用方便,至少为我们封装了很多常用的工具,就好比常用的恶心的图片处理,Xutils有很好的支持,同样,Xutils也支持注解方式去简化findViewById,简单举例如下: //...通过泛型来简化findViewById ? 抽取泛型方法为公共类 ? ? 谷歌爸爸的DataBinding ? ? ? ? ? ? ? ? ? ?

79710

android学习笔记----关于findViewById那些事

但是在这个findViewById方法中到底发生了什么? 为什么要传入一个资源 id? 为什么会有另外一个括号强制转换呢?...,并且传入一个资源 id,findViewById 方法会找到与传入的 id 相对应的 View,Activity 在 XML 的视图层次结构中搜索这个视图,再在 onCreate 方法中处理它,这个...然后 findViewById 方法遍历它,找到那个视图层次结构中的某个 View,这个方法的返回值是 View 类型的对象。...这就意味着在 activity 代码中 我们可以调用 findViewById传入我们所需 View 的资源 id,然后它就会返回一个 View 对象,我们就可以把它当做变量存在 activity 中(...TextView textView = (TextView) findViewById(R.id.textview); 不报错了!

25810

迷途知的滴滴

对于滴滴来讲,这更像是一次迷途知。在中概股回港上市的大潮流里,纵然是滴滴不再这样一个时间档口选择从美股退市,在未来的某一个时间点上,滴滴还是要选择从美股退市的。...因此,对于滴滴来讲,从美股退市,可以被看成是一种迷途知。然而,这样一种迷途知,仅仅只是一个开始。未来,滴滴实现了从美股退市之后,依然还有很多的工作需要去处理。...试想一下,如果迷途知的滴滴可以凭借其在互联网时代积累下来的优势,探索出一条拥抱数字经济,服务实体的发展模式,那么,它依然还是可以继续维持,甚至巩固住业已形成的优势的。...滴滴选择从美股退市,不得不说是一次迷途知。然而,这更多地体现出来的是一种理所应当。对于滴滴来讲,这仅仅只是一个开始。它需要更多地去思考退市之后,未来的路将如何走。...滴滴选择从美股退市,不得不说是一次迷途知。然而,仅仅是所谓的迷途知,或许还远远不够。 —完—

28220

CPS推荐奖励历史佣规则

【买赠专区】CVM,及【主推专区】GPU服务器均可得佣;即【买赠专区】与【主推专区】CVM不受5折以上佣限制,均参与佣。...点击前往控制台获取推广素材 2、复购佣产品调整 8月1日起,复购佣产品仅限网站建设与GPU云服务器,其他产品均不再参与复购佣。...,即满足佣产品范围及佣折扣率产品均可佣,详见佣产品明细及佣折扣率 2、月佣金上限升级 5星会员的月佣金上限上调为8万/月,其余星级会员的佣金上限上调为5万/月。...3、新引入佣产品 6月28日起网站建设产品接入佣。...2、佣产品范围调整: 1)云服务器CVM首购佣规则:新客户购买5折及以上云服务器CVM佣(以订单实付价格为准,即订单实付价格/刊例价≥50%); 2)轻量应用服务器首购佣规则:新客户购买1折及以上轻量应用服务器

6.6K81
领券