我正在RecyclerView一個 Android 應用程式中構建 a并且我異步膨脹它的專案(Framelayout在我呼叫“真實”視圖的異步膨脹之后,我同步膨脹 a )。在RecyclerView可以呼叫onBindViewHolder前的異步通貨膨脹已經完成執行。
所以我想要的行為如下:函式A被呼叫一次。如果函式B已經執行,則A開始執行。但是如果函式B還沒有被執行,那么A在執行B完之后就會立即開始執行。需要考慮的事情:B完成執行時有一個回呼,它發生在A被呼叫的同一執行緒上。這兩個A和B是物件的方法,x讓我們說。
關于如何實作我想要的一些想法?
uj5u.com熱心網友回復:
使用協程:
val bHasBeenCalled = Job()
fun a() {
scope.launch {
bHasBeenCalled.join()
doA()
}
}
fun b() {
doB()
bHasBeenCalled.complete()
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/318422.html
上一篇:方法update(Integer,Integer)對于CircularLinkedList<Integer>型別是不明確的
