Kotlin中使用DataBinding的簡單實現

2021-08-15 18:13:20 字數 1671 閱讀 3865

1.配置如下:

project build_gradle

buildscript 

dependencies

}

android 

}kapt

dependencies

2. 使用如下:

2.1 在activity中使用

databindingutil.setcontentview(this@mainactivity, r.layout.activity_main)
mcontentview.userinfo = userinfo("馬齊", "18", "188")

2.2 在fragment中使用

fun toinit() 

//我使用的是irecyclerview庫 看起來是不是很簡單?

mcontentview.layoutmanager = linearlayoutmanager(context)

val basereclyerviewadapter = object : commonrecycleviewadapter(context, r.layout.item_page)

}mcontentview.adapter = basereclyerviewadapter

for (i in 1..10)

}

%s, %s//組合字串
#999999

#ff244f

#e5e5e5

utils.kt

fun long2data(data: long): string = ******dateformat("yyyy-mm-dd").format(date(data))
bindingutil.kt

這個bindingutil 是可以隨便名明的databinding會自動尋找到該方法

@bindingadapter("bind:image")

fun imageview.imageloader(url: string)

//這個bindingconversion真的不實用 如果引數為string或者int型別將會造成 其他不想使用該方法的布局也被迫使用

不推薦//@bindingconversion

//fun convertdate(date: date): string

最後 在我github上有源**  

自己學習也方便大家。

持續更新中...

github 

blog 

as3.3以後 databinding用法有所更新

請參考:新版databinding基礎教程

Kotlin 雙冒號 使用

kotlin 中 雙冒號操作符 表示把乙個方法當做乙個引數,傳遞到另乙個方法中進行使用,通俗的來講就是引用乙個方法。先來看一下例子 fun main args array param str1 引數1 param str2 引數2 fun getresult str1 string,str2 str...

使用Kotlin重構專案

上週大概花了乙個星期的時間初步學習了一下kotlin,並且同步寫了kotlin 筆記,方便後面使用的時候查詢一些語法的用法。一周的kotlin學習下來,雖然只掌握了kotlin的皮毛,但仍被其簡單便捷的語法吸引。目前kotlin已經成為android的官方推薦語言,所以建議有時間的同學不妨學習一下,...

kotlin正則的使用

1.正則一些常用的轉義符。任意單個字元 0或乙個前置元素 1或n個前置元素 任意個前置元素 後置元素起始 後置元素結束 ab a或b a h a到h任意乙個都可以,表示區間,沒有就只有明確寫出的字元才符合 s 空格符 w 大小寫字母和數字,a za z0 9 d 數字,大小寫 哈哈哈哈哈哈哈哈 前置...