Databinding 的使用

在as当中怎么使用呢?
在app build.gradle ,放入android目录下,如下

   // dataBinding 加入
  dataBinding {
    enabled = true
  }

1.常见语言环境是在Activity、Fragment和Adapter(可以是在ListView、RecyclerView);
setContentView是来源于 AppCompatActivity当中,layout布局文件当中以layout开头,而不是传统的5大布局,不过,子布局依然是;

@Override
public void setContentView(@LayoutRes int layoutResID) {
       
    mBaseBinding = DataBindingUtil.inflate(LayoutInflater.from(this), R.layout.activity_base, null, false);
    bindingView = DataBindingUtil.inflate(getLayoutInflater(), layoutResID, null, false);
}

对于布局当中的ImageView、TextView只需要通过mBaseBinding + id 来链接,这里是DrawerLayout、NavigationView说明:

   drawerLayout = mBinding.drawerLayout;
   navView = mBinding.navView;

(2).在res文件夹下是以layout开头,而不是传统的RelativeLayout、LinearLayout等开头,如下是一个layout.xml文件;如果该文件名为layout_fragment.xml那么会默认生成一个FragmentLayoutDataBinding类;

   
   

   

    
    


    


        
        

            

            
        

        
        

            

            

        
    


在App->build文件下,即我们不需要关注


Databinding 的使用_第1张图片
image.png

3.在Adapter当中是怎么使用的呢?
我们比较常用的有ListView、GridView以及RecyclerView,都需要Adapter,那么我们取巧,下面以RecyclerView为例;

你可能感兴趣的:(Databinding 的使用)