event-bus

    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

    2热度

    1回答

    我已经得到了EventBus事件注册2级运行的类 - 例如一个和实例乙。他们都实施了onEvent(SampleEvent event)方法从C处接收。到现在为止还挺好。 但是有一段时间,我需要将SampleEvent从B到A。是否有可能告诉B它不应该处理SampleEvent本身发送,或者我需要做的解决方法,如在SampleEvent设置一个标志?

    0热度

    1回答

    我试图使用Mortar来显示基于mortar-sample的项目列表的简单应用程序。 我使用Retrofit/Gson来获取这些项目的元数据,并且一旦项目被下载,Otto就会向视图传递更新。我也使用Dagger创建对象。 我有一个ItemList类实现ListView显示列表中的项目和ItemListScreen实现mortar.Blueprint。 我想知道哪里是最好的地方放置更新适配器项目的订

    5热度

    2回答

    我在我的应用程序中使用EventBus开始,它真的很好用,它解决了很多的问题,并简化代码,以及传播与各地的所有线程的应用程序,一切都太棒了,但我觉得我可能滥用事件的使用。 现在一切都很好,我现在在强大的设备测试和应用程序的响应是非常好的,但是我有很多的编码做又和我开始怀疑自己将如何影响有太多的事件触发所有的应用程序。 所以现在的问题是任何人都具有与该库的经验,如果有一些问题,有很多事件在我的应用程

    2热度

    1回答

    我可以(是否正确)使用事件总线在UI视图之间进行通信?例如,使用它在片段之间进行通信,而不是实现一个监听器? 我可以在多个操作中使用同一个总线实例吗? 谢谢

    6热度

    1回答

    我记得几年前,我正在使用静态初始化器来调用类级别的设置操作。我记得它有非常奇怪的行为,我只是决定避开它们。也许是因为我搞乱了最高层的命令或是一个新手。但我遇到需要重新审视它们,我想确保没有更简洁的更好的方法。 我知道这不是时尚,但我经常有数据驱动的类,它们维护从数据库导入的实例的静态列表。 public class StratBand { private static volatile

    3热度

    1回答

    我执行MVP在Android的模式,我使用EventBus让知道,从活动的“A”的东西的P resenter发生在活动“B”,以更新事件总线注销来自“A”的意见。 我注册的主持人EventBus里面的构造函数,但我没有看到任何我可以取消注册的地方。 public class PresenterA extends nucleus.presenter.Presenter<ViewA> {

    3热度

    2回答

    我遇到了这个问题。我的Activity是片段容器,所以要在活动和片段之间进行通信,我使用普通的Callback方法。在这种情况下,我的活动必须根据片段数量实现大量的回调接口。 我不喜欢硬编码和不可读的代码。在我的情况下,我的类声明可能需要几行来列出所有接口。 我想摆脱这一点。 还有一种方法是使用EventBus模式。 在活动 EventBus.getDefault().register(this)