Files
coco 723ce1af5c a
2026-07-03 15:12:48 +08:00
..
a
2026-07-03 15:12:48 +08:00
a
2026-07-03 15:12:48 +08:00
a
2026-07-03 15:12:48 +08:00
a
2026-07-03 15:12:48 +08:00
a
2026-07-03 15:12:48 +08:00
a
2026-07-03 15:12:48 +08:00

View Binding

Usage

  1. Add JitPack to your project build.gradle
allprojects {
  repositories {
    ...
    maven { url 'https://jitpack.io' }
   }
}
  1. Add the dependency in the application build.gradle
dependencies {

implementation "com.github.FunkyMuse.KAHelpers:viewbinding:$utilsVersion"

}
  1. Activity usage
class MainAbstractActivity : AppCompatActivity() {
    private val activityMainBinding by viewBinding(ActivityMainBinding::inflate)
    
 override fun onPostCreate(savedInstanceState: Bundle?) {
        super.onPostCreate(savedInstanceState)
    }

}

3.Activity usage #2

class MainAbstractActivity : AppCompatActivity() {
    private val activityMainBinding by viewBinder(ActivityMainBinding::inflate)
    
  override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(activityMainBinding.root)
    }

}
  1. Fragment usage
class DetailedFragment : Fragment(R.layout.fragment_details) {
    private val binding by viewBinding(FragmentDetailsBinding::bind)
   
    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
        //do your things here
    }
    
}