android项目实战之界面数据绑定

引言

数据绑定优势:使其维护起来更简单、方便。还可以提高应用性能,并且有助于防止内存泄漏以及避免发生 Null 指针异常。

步骤

1. 配制参数

android {
        ...
        dataBinding {
            enabled = true
        }
    }

2.  布局和绑定表达式


    
       
           
       
       
           
           
       
    
    

3. 创建数据对象,示例


    public class User {
      public final String firstName;
      public final String lastName;
      public User(String firstName, String lastName) {
          this.firstName = firstName;
          this.lastName = lastName;
      }
    }

    

  

 4. Activity绑定数据

    @Override
    protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
       User user = new User("Test", "User");
       binding.setUser(user);
    }

    

5. Fragement绑定数据,适配器中使用数据绑定项,您可能更愿意使用绑定类或 DataBindingUtil 类的 inflate() 方法

    ListItemBinding binding = ListItemBinding.inflate(layoutInflater, viewGroup, false);
    // or
    ListItemBinding binding = DataBindingUtil.inflate(layoutInflater, R.layout.list_item, viewGroup, false);

    

欢迎点赞、收藏、评论。

你可能感兴趣的:(android,gitee)