title: MVP and EventBus : who is appropriate for listening events - view or presenter?
body: <p>I am using Model-View-Presenter design pattern with eventbus. I have a presenter that posts an event in eventbus whenever some information is updated like this:</p>
  
  <pre><code>public class HomeScreenPresenter extends BaseHomePresenter {
   ...
   ...
  
      locationUpdatesManager.getCurrentPlace(place -&gt; {
               EventBus.getDefault().post(new OnCurrentPlaceDetailsUpdated(place));
         }
      );
  }
  </code></pre>
  
  <p>now, I want that place details in some other fragment. So all I have done is inside that fragment like this:</p>
  
  <pre><code>public class PlaceListFragment extends BaseListFragment implements PlaceListView {
  
      protected EventBus eventBus;
  
      @Override
      public void onViewCreated(View view, Bundle savedInstanceState) {
          super.onViewCreated(view, savedInstanceState);
          initComponents();
      }
  
      @Override
      public void onStart() {
          super.onStart();
          eventBus.register(this);
      }
  
      @Override
      public void onStop() {
          eventBus.unregister(this);
          super.onStop();
      }
  
      @CallSuper
      @Override
      protected void initComponents() {
          eventBus = EventBus.getDefault();
      }
  
  
      @DebugLog
      @Subscribe(threadMode = ThreadMode.MAIN)
      public void onCurrentPlaceUpdatedEvent(OnCurrentPlaceDetailsUpdated onCurrentPlaceUpdated) {
            //got the event
   }
  }
  </code></pre>
  
  <p>Is it good or bad in terms of decoupling and design? <strong>Should I subscribe the events in presenter for <code>PlaceListFragment</code> and then callback to fragment using <code>PlaceListView</code>?</strong></p>