view binding code example
Example 1: view binding in android
buildFeatures {
viewBinding true
}
Example 2: binding fragment android
example:
public View onCreateView(LayoutInflater inflater,
@Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
MartianDataBinding binding = DataBindingUtil.inflate(
inflater, R.layout.martian_data, container, false);
View view = binding.getRoot();
//here data must be an instance of the class MarsDataProvider
binding.setMarsdata(data);
return view;
}
Example 3: using buidfeatures to enable viewbinding
// Android Studio 4.0
android {
buildFeatures {
viewBinding = true
}
}
Example 4: kotlin binding views to activity
// Adding this to your build.gradle (Module level)
plugins {
id 'com.android.application'
id 'kotlin-android'
//Added:
id 'kotlin-kapt'
id 'kotlin-android-extensions'
}
// And having this in your layout
<Button
android:id="@+id/btn_finish"
(...)
// You ca use this in the .kt file
btn_finish.setOnClickListener {
// Do Something
}