event-bus

    0熱度

    1回答

    在我的應用程序中,我有兩個按鈕使用事件總線(Otto)發送帶ID的事件。根據這個ID,應用程序會進入不同片段之間導航的不同級別。當用戶在同一毫秒內點擊兩個不同的按鈕時,是否有可能避免事件總線在相同的毫秒內發送相同的事件(具有不同的ID)?我附上了一張圖片以顯示我的Logcat。 謝謝! EDIT 1: 使用syncronized兩者的onClick方法訂閱方法,我繼續接收在同一毫秒的事件。現在,關

    0熱度

    1回答

    我試圖使用Mortar來顯示基於mortar-sample的項目列表的簡單應用程序。 我使用Retrofit/Gson來獲取這些項目的元數據,並且一旦項目被下載,Otto就會向視圖傳遞更新。我也使用Dagger創建對象。 我有一個ItemList類實現ListView顯示列表中的項目和ItemListScreen實現mortar.Blueprint。 我想知道哪裏是最好的地方放置更新適配器項目的訂

    5熱度

    2回答

    我在我的應用程序中使用EventBus開始,它真的很好用,它解決了很多的問題,並簡化代碼,以及傳播與各地的所有線程的應用程序,一切都太棒了,但我覺得我可能濫用事件的使用。 現在一切都很好,我現在在強大的設備測試和應用程序的響應是非常好的,但是我有很多的編碼做又和我開始懷疑自己將如何影響有太多的事件觸發所有的應用程序。 所以現在的問題是任何人都具有與該庫的經驗,如果有一些問題,有很多事件在我的應用程

    0熱度

    1回答

    我在我的android應用程序中有幾個線程(java.lang.Thread)來進行特殊處理。目前我使用一些隊列(ArrayBlockingQueue)在這些線程之間進行通信,並且我想通過替換事件總線來簡化此通信。 我檢查了Google Guava事件總線。我的使用環境可以嗎?還是有另一個庫來做到這一點? Ps:我的Android應用沒有UI,只是一些線程來做一些特定的處理。 非常感謝你們!

    2熱度

    1回答

    我可以(是否正確)使用事件總線在UI視圖之間進行通信?例如,使用它在片段之間進行通信,而不是實現一個監聽器? 我可以在多個操作中使用同一個總線實例嗎? 謝謝

    6熱度

    1回答

    我記得幾年前,我正在使用靜態初始化器來調用類級別的設置操作。我記得它有非常奇怪的行爲,我只是決定避開它們。也許是因爲我搞亂了最高層的命令或是一個新手。但我遇到需要重新審視它們,我想確保沒有更簡潔的更好的方法。 我知道這不是時尚,但我經常有數據驅動的類,它們維護從數據庫導入的實例的靜態列表。 public class StratBand { private static volatile

    7熱度

    2回答

    我有點困惑與onEvent,onEventMainThread,onEventBackgroundThread和onEventAsync在Greenrobot's EventBus 3.0 使用從我在documentation看到: onEvent用於與ThreadMode.POSTING(默認) onEventMainThread與ThreadMode.MAIN onEventBackgroun

    4熱度

    1回答

    我有一個單一服務類,它可以按照設定的時間表從服務器獲取數據。只要客戶端收到數據,我觸發bus.post(new NewServerResponseEvent());(http://square.github.io/otto/) 然後在我的片段我這樣做: @Override public void onResume() { super.onResume(); eventBus.

    0熱度

    2回答

    我正在研究Akka EventBus以檢查它是否可以解決我的設計問題,但我仍然不知道。 問題是以下。 簡化,我有: case class Request(requesterId: String, operation: String, header: RequestHeader) case class Response(requesterId: String, operation: String,

    1熱度

    1回答

    在我的應用程序中,我想用事件總線每隔10ms觸發一個事件。 我使用GreenRobot Eventbus和我的代碼看起來像如下: while (true){ //receiving data etc. //... eventBus.post(new DataEvent(bytes)); } 這工作得很好,但我有點懷疑,如果這是efficienct,因爲在此代碼每10毫秒〜新DataE