65 lines
1.3 KiB
Markdown
65 lines
1.3 KiB
Markdown
# View Binding
|
|
|
|
[](https://jitpack.io/#FunkyMuse/KAHelpers)
|
|
|
|
|
|
## Usage
|
|
1. Add JitPack to your project build.gradle
|
|
|
|
```gradle
|
|
allprojects {
|
|
repositories {
|
|
...
|
|
maven { url 'https://jitpack.io' }
|
|
}
|
|
}
|
|
```
|
|
|
|
2. Add the dependency in the application build.gradle
|
|
|
|
```gradle
|
|
dependencies {
|
|
|
|
implementation "com.github.FunkyMuse.KAHelpers:viewbinding:$utilsVersion"
|
|
|
|
}
|
|
```
|
|
|
|
3. Activity usage
|
|
```kotlin
|
|
class MainAbstractActivity : AppCompatActivity() {
|
|
private val activityMainBinding by viewBinding(ActivityMainBinding::inflate)
|
|
|
|
override fun onPostCreate(savedInstanceState: Bundle?) {
|
|
super.onPostCreate(savedInstanceState)
|
|
}
|
|
|
|
}
|
|
```
|
|
3.Activity usage #2
|
|
|
|
```kotlin
|
|
class MainAbstractActivity : AppCompatActivity() {
|
|
private val activityMainBinding by viewBinder(ActivityMainBinding::inflate)
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
setContentView(activityMainBinding.root)
|
|
}
|
|
|
|
}
|
|
```
|
|
|
|
4. Fragment usage
|
|
```kotlin
|
|
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
|
|
}
|
|
|
|
}
|
|
```
|