Skip to main content

Posts

Showing posts with the label DataBinding

android kotlin - DataBinding onClick example

MainActivity.kt package com.cfsuman.jetpack import android.graphics.Color import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.widget.TextView import androidx.databinding.DataBindingUtil import com.cfsuman.jetpack.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // Inflate view and obtain an instance of the binding class // ActivityMainBinding came from activity_main.xml file name with Binding suffix // Make your data type as this format val binding:ActivityMainBinding = DataBindingUtil.setContentView( this, R.layout.activity_main) as ActivityMainBinding // Define the student to data bind in xml layout binding.studentClass = Student("Hasiba Yeasmin",20) // Define the listener for binding binding.listener =...

android kotlin - DataBinding visibility example

MainActivity.kt package com.cfsuman.jetpack import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.databinding.DataBindingUtil import com.cfsuman.jetpack.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // Inflate view and obtain an instance of the binding class // ActivityMainBinding came from activity_main.xml file name with Binding suffix // Make your data type as this format val binding:ActivityMainBinding = DataBindingUtil.setContentView( this, R.layout.activity_main) as ActivityMainBinding // Define the student to data bind in xml layout // Test the example by alternating the true false values //binding.studentClass = Student("Hasiba Yeasmin",true) binding.studentClass = Student("Hasiba Yeasmin",false) } } // Mak...

android kotlin - DataBinding example

MainActivity.kt package com.cfsuman.jetpack import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.databinding.DataBindingUtil import com.cfsuman.jetpack.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // Inflate view and obtain an instance of the binding class // ActivityMainBinding came from activity_main.xml file name with Binding suffix // Make your data type as this format val binding:ActivityMainBinding = DataBindingUtil.setContentView( this, R.layout.activity_main) as ActivityMainBinding // Define the student to data bind in xml layout binding.studentClass = Student("Jenny Jones",25) } } // Make a student data class // Class name should start with capital letter otherwise may cause an error data class Student(val name:String, val age:I...

android kotlin - ViewModel LiveData DataBinding example

MainActivity.kt package com.cfsuman.jetpack import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.databinding.DataBindingUtil import kotlinx.android.synthetic.main.activity_main.* import androidx.lifecycle.ViewModelProviders import com.cfsuman.jetpack.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private lateinit var mModel: RandomUUIDViewModel override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // Obtain the view model component mModel = ViewModelProviders.of(this).get(RandomUUIDViewModel::class.java) // Inflate view and obtain an instance of the binding class // ActivityMainBinding came from activity_main.xml with Binding suffix // Make your data type as this format val binding:ActivityMainBinding = DataBindingUtil.setContentView( this, R.layout.activity_main) as ActivityMainBinding // Set t...