欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用 kotlin 的方式自定義回調(diào)事件(kotlin函數(shù)參數(shù))

 更新時間:2020年03月26日 10:38:31   作者:wdeo3601  
這篇文章主要介紹了利用 kotlin 的方式自定義回調(diào)事件(kotlin函數(shù)參數(shù)),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

java 中自定義回調(diào)事件的寫法

創(chuàng)建 interface類,創(chuàng)建 interface 對象,實現(xiàn) set 方法:

使用:

kotlin 中自定義點擊事件寫法

依照 java 的思想(不推薦)

創(chuàng)建 interface類,創(chuàng)建 interface 可變對象(var)

使用:

利用 kotlin 函數(shù)作為參數(shù)(強(qiáng)烈推薦)

來看一下系統(tǒng)的點擊事件在 kotlin 中是什么樣的:

是不是簡直簡潔到不像話?再看看你自己定義的點擊事件回調(diào),感覺跟還在用 java 開發(fā)一樣…

下面就來看個新的寫法:

創(chuàng)建一個函數(shù)對象,在需要回調(diào)的地方調(diào)起這個函數(shù):

用法:

是不是比用對象表達(dá)式看起來還要簡潔?

2018.12.12 更新:

上邊截圖里的 kotlin 點擊事件回調(diào),還有更簡潔的定義方法:

之前的寫法是聲明不可為 null 的函數(shù)變量,然后判斷是否初始化再去 invoke 函數(shù)。

現(xiàn)在聲明可為 null 的函數(shù)變量,在 invoke 函數(shù)的時候用 ?. 表示函數(shù)變量可空,如果沒有給這個點擊事件函數(shù)賦值的話,這行代碼也不會引起 crash?,F(xiàn)在連判斷條件都不需要了,更精簡了。

這里再說點個人經(jīng)驗,如果你的回調(diào)方法不止一個的話,推薦還是聲明 interface 來做,這樣的話都在一個 interface 里邊好管理一些

以上這篇利用 kotlin 的方式自定義回調(diào)事件(kotlin函數(shù)參數(shù))就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android開發(fā)文件存儲實例

    Android開發(fā)文件存儲實例

    這篇文章主要為大家詳細(xì)介紹了Android開發(fā)文件存儲實例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Android中使用Post請求的方法

    Android中使用Post請求的方法

    這篇文章主要介紹了Android中使用Post請求的方法,實例分析了Android中使用post請求的原理與具體實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • java & Android 格式化字符串詳解

    java & Android 格式化字符串詳解

    這篇文章主要介紹了java & Android 格式化字符串詳解的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • Android自定義屬性 format的深入解析

    Android自定義屬性 format的深入解析

    以下是對Android中的自定義屬性format進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-07-07
  • Android實現(xiàn)循環(huán)輪播跑馬燈的效果

    Android實現(xiàn)循環(huán)輪播跑馬燈的效果

    這篇文章主要介紹了為大家詳細(xì)介紹了如何通過Android實現(xiàn)循環(huán)輪播跑馬燈的效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-05-05
  • Android8.0適配前臺定位服務(wù)service的示例代碼

    Android8.0適配前臺定位服務(wù)service的示例代碼

    這篇文章主要介紹了Android8.0適配前臺定位服務(wù)service的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 替換so文件來動態(tài)替換Flutter代碼實現(xiàn)詳解

    替換so文件來動態(tài)替換Flutter代碼實現(xiàn)詳解

    這篇文章主要為大家介紹了替換so文件來動態(tài)替換Flutter代碼實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Kotlin Service服務(wù)組件開發(fā)詳解

    Kotlin Service服務(wù)組件開發(fā)詳解

    這幾天分析了一下的啟動過程,于是乎,今天寫一下Service使用; 給我的感覺是它并不復(fù)雜,千萬不要被一坨一坨的代碼嚇住了,雖然彎彎繞繞不少,重載函數(shù)一個接著一個,就向走迷宮一樣,但只要抓住主線閱讀,很快就能找到出口
    2022-12-12
  • Android ListView的item背景色設(shè)置和item點擊無響應(yīng)的解決方法

    Android ListView的item背景色設(shè)置和item點擊無響應(yīng)的解決方法

    在Android開發(fā)中,listview控件是非常常用的控件,在大多數(shù)情況下,大家都會改掉listview的item默認(rèn)的外觀。
    2013-11-11
  • 模擬按Home鍵退出應(yīng)用的簡單方法(分享)

    模擬按Home鍵退出應(yīng)用的簡單方法(分享)

    下面小編就為大家?guī)硪黄M按Home鍵退出應(yīng)用的簡單方法(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04

最新評論