plugins {
...
id 'kotlin-kapt'
}
主类
class MainActivity : AppCompatActivity() {
private var binding: ActivityMainBinding? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding=DataBindingUtil.setContentView(this,R.layout.activity_main)
binding!!.userModel=UserViewModel()
}
}
布局
android:text="@={userModel.number}"
viewmodel
import android.view.View
import androidx.databinding.ObservableField
import com.example.myapplication.R
class UserViewModel {
var number = ObservableField("0")
fun myclick(view: View) {
when (view.id) {
R.id.tv_test -> {
var numberAdd = number.get()?.toInt()?.plus(1)
number.set(numberAdd.toString())
}
else -> {
}
}
}
}