2
我在Kotlin中使用授權。因此我的觀點有基類,它處理常見的網絡的結果,但唯一不同的是數據(Model類)kotlin,我們可以在另一個使用參數傳遞給它的類中改變實際變量的值?
class BaseDataDelegation<T>(var oldData: T): WebDataListener<T> {
override fun onSuccess(data: T) {
oldData = data //oldData's original variable value which is inside main activity should also be updated
/.../
}
override fun onFailed() {
/.../
}
}
然後在MainActivity我打電話
dataManager.getResponse(BaseDataDelegation(oldData))//in DataManager.getResponse(listener:WebDataListener<T>)
現在,當我通過oldData
到BaseDataDelegation
,所以當的值oldData
在BaseDataDelegation
類別改變它應該反映回MainActivty
變量。
如何在Kotlin中做到這一點?
看起來像它會工作,我會實現它之後更新你的。 –
首先,是所有工作的感謝,但我不明白這種事,它是如何工作的,我已經閱讀文檔,但不是非常有幫助,你可以請解釋更 –