Android中使用findViewByMe提升组件查找效率

作者:潘侯爷 时间:2021-08-12 08:30:13 

1、引出

安卓初学者一般在写android Activity的时候总是会在onCreate方法中加上setContentView方法来加载layout,通过findViewById来实现控件的绑定,刚开始的演示的layout中只有一两个组件还好,但突然之间接触一个layout中需要部署大量控件,这样就会很耽误时间,还好AndroidStudio为大家提供了方便的插件findViewByMe(大家也可以去了解注解,尤其是编译时的注解,不会影响性能喔)。

2、操作演示

这里演示时,插件我已经提前安装好了,大家可以自行安装,然后重启AndroidStudio即可。

Android中使用findViewByMe提升组件查找效率

3、注意事项

(1)添加RootView

针对Fragment需要添加rootView这种,首先勾选“Add RootView”;

然后在编辑框中输入rootView的名称,例contentView;

最后点击添加,生成的代码就更新了。

(2)Adapter中的ViewHolder

勾选上“Is ViewHolder”就行了,代码就更新了;

这里的控件变量不再添加任何修饰符。

一些变量得自行去处理,这里不再赘述。

(3)命名规则

控件变量的命名规则:变量命名是根据控件的id来的,例如id是edit_user_name,那么生成的变量名称就是editUserName;

控件变量默认使用private修饰符;

关于添加“m”的问题,这个直接在兑换框中勾选“Add “m””就行了,此时变量命名就变成mEditUserName。

4.补充

也可以使用 https://github.com/boredream/BorePlugin(更加爽快啊)

代码生成规则:

(1)自动遍历目标布局中所有带id的文件, 无id的不会识别处理

(2)控件生成的变量名默认为id名称, 可以在弹出确认框右侧的名称输入栏中自行修改

(3)所有的Button或者带clickable=true的控件, 都会自动在代码中生成setOnClickListener相关代码

(4)所有EditText控件, 都会在代码中生成非空判断代码, 如果为空会提示EditText的hint内容, 如果hint为空则提示xxx字符串不能为空字样, 最后会把所有输入框的验证合并到一个submit方法中

(5)会自动识别布局中的include标签, 并读取对应布局中的控件

来源:http://www.cnblogs.com/panhouye/p/6528128.html

标签:android,findviewbyme
0
投稿

猜你喜欢

  • Java调用.dll文件的方法

    2023-11-23 21:16:22
  • Java中如何动态创建接口的实现方法

    2023-11-25 15:13:02
  • 构建多模块的Spring Boot项目步骤全纪录

    2022-02-20 04:28:44
  • C#从画刷创建画笔的方法

    2022-11-22 15:49:17
  • SpringBoot如何注册Servlet、Filter、Listener的几种方式

    2023-07-15 05:15:08
  • Java读取.properties配置文件的几种方式

    2021-07-07 05:56:03
  • SpringMVC一步到位精通拦截器

    2023-11-25 01:47:45
  • Spring Boot示例代码整合Redis详解

    2022-03-20 19:23:37
  • Android学习笔记之蓝牙功能

    2022-05-19 05:07:44
  • Springboot项目快速实现过滤器功能

    2023-08-11 18:30:02
  • Spring 中 PageHelper 不生效问题及解决方法

    2021-11-25 11:25:04
  • mybatis日志打印的两款IDEA插件推荐

    2022-01-12 07:55:52
  • OpenCV实现图像背景虚化效果原理详解

    2021-12-06 02:25:59
  • C#实现泛型List分组输出元素的方法

    2022-03-10 07:33:15
  • Springboot使用POI实现导出Excel文件示例

    2021-09-22 08:18:31
  • SpringDataMongoDB多文档事务的实现

    2023-11-25 06:37:55
  • Spring框架学习常用注解汇总

    2023-11-10 17:38:53
  • Flutter 仿微信支付界面

    2023-08-30 01:31:53
  • RegexOptions.IgnoreCase正则表达式替换,忽略大小写

    2022-05-03 17:25:45
  • java 中cookie的详解及简单实例

    2022-10-30 05:56:49
  • asp之家 软件编程 m.aspxhome.com