如何使用databinding in kotlin
程序员文章站
2022-03-08 20:49:21
...
1.首先关键是配置好gradle:
in build.gradle(project):
ext.gradle_version = '3.0.1'
in build.gradle(app)
apply plugin: 'kotlin-kapt' android{ .... dataBinding{ enabled = true } } dependencies{ ... kapt "com.android.databinding:compiler:$gradle_version" }
//kapt "com.android.databinding:compiler:$gradle_version" 可以不用的
2.layout:
<layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <variable name="user" type="com.m.databindingdemo.model.User"/> </data> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{user.firstname}" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{user.lastname}" /> </LinearLayout> </layout>
3.User:(注意,field不能private,要不会读取不了)
class User( val firstname: String, val lastname: String)
4.activity:
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val binding = DataBindingUtil.setContentView<ActivityMainBinding>(this, R.layout.activity_main) var user = User("Test", "User") binding.user = user }
上一篇: 编程语言学习小结
推荐阅读
-
sublime text2编辑器里面的ConvertToUTF8插件具体如何使用??
-
如何使用jQuery更改CSS样式
-
新手使用zend studio时如何解决代码提示太弱的有关问题
-
jquery如何使用undelegate去掉用delegate为动态创建元素绑定的事件?
-
MySQL的Update的使用,该如何处理
-
如何使用HTML5的picture元素处理响应式图片
-
如何在vim中使用tab进行python代码补全
-
在React中使用Native如何实现自定义下拉刷新上拉加载的列表
-
如何使用PHP和MySQL创建个性的网站分页
-
yii2中如何使用modal弹窗之基本使用,yii2使用modal弹窗