android项目实战之视图绑定功能

2023-12-14 15:40:22

引言

使用视图绑定优势

  1. Null安全:由于视图绑定会创建对视图的直接引用,因此不存在因视图 ID 无效而引发 Null 指针异常的风险。
  2. 类型安全:每个绑定类中的字段均具有与它们在 XML 文件中引用的视图相匹配的类型。 这意味着不存在发生类转换异常的风险。
  3. 编译时检查:视图绑定可以在编译时发现布局和代码之间的不兼容,从而减少了运行时错误的可能性。
  4. 易于使用:视图绑定不需要特别标记的 XML 布局文件,因此在应用中采用速度更快。在模块中启用视图绑定后,它会自动应用于该模块的所有布局。
  5. 更快的编译速度:视图绑定不需要处理注释,因此编译时间更短。

实现?

1.?build.gradle?文件

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

2.?Activity 中使用视图绑定?

    private ResultProfileBinding binding;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        binding = ResultProfileBinding.inflate(getLayoutInflater());
        View view = binding.getRoot();
        setContentView(view);
    }
    

3.??Fragment 中使用视图绑定

    private ResultProfileBinding binding;

    @Override
    public View onCreateView (LayoutInflater inflater,
                              ViewGroup container,
                              Bundle savedInstanceState) {
        binding = ResultProfileBinding.inflate(inflater, container, false);
        View view = binding.getRoot();
        return view;
    }

    @Override
    public void onDestroyView() {
        super.onDestroyView();
        binding = null;
    }
    

欢迎点赞、收藏,评论。

文章来源:https://blog.csdn.net/sccd2009/article/details/134994413
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。