Articles of greenrobot eventbus

Использовать шину всякий раз, когда представление еще не запущено?

У меня эта проблема, так как я переключился на EventBus (то же самое произойдет с любой библиотекой шин), где всякий раз, когда я хочу выполнить действие, когда представление не готово, я получу ошибку, что шина не зарегистрирована; E/EventBus: Could not dispatch event: class com.android.greenfield.Action to subscribing class class com.android.greenfield.GreenStore Это происходит, когда я хочу запустить […]

Как быстро обнаружить неиспользуемый исходный код greenrobot EventBus?

У меня есть комплексный Android-проект, который нужно реорганизовать. Он реализует множество издателей и подписчиков на greenrobot EventBus v3.0.0. Как быстро обнаружить неиспользуемый исходный код или мертвый код? Android Lint или другие инструменты статического сканирования Java не могут их обнаружить. Я нашел eventbus3-intellij-plugin, возможно, полезным для проверки Post без подписки и подписки без публикации . Я […]

«Eventbus» Greenrobot: два фрагмента, вызывающих задачи асинхронной работы, получили Eventbus в замешательстве

В настоящее время я работаю над Fragments , созданными в разделе « Activities с помощью FragmentPagerAdapter . Я использовал EventBus 3.0 от GreenRobot, чтобы вернуть некоторые AsyncTasks, созданные из класса сервиса. Тем не менее, поскольку эти два фрагмента создаются один за другим, возврат сообщения-сообщения eventbus приводит к смешению подписанных фрагментов. Я просмотрел stackoverflow, сделал то, […]

RecyclerView RecyclerViewDataObserver не зарегистрирован

Im работает с RecyclerView , SyncAdapter и greenrobot eventbus. Когда мой SyncAdapter закончил понимать, что я отправляю сообщение в шину сообщений: EventBus.getDefault().post(new EventMessagesRefreshed()); В моем целевом классе я делаю следующее: @Subscribe public void onEvent(EventMessagesRefreshed event) { this.init(); } И в моем init() я создаю адаптер для recyclerview и устанавливаю его: public void init() { if(this.listRowParent […]

Уменьшение количества классов событий при использовании EventBus или Отто

Я собираюсь начать разработку приложения для Android. Я заинтересован в использовании Otto или EventBus в своем приложении, чтобы помочь с асинхронными сетевыми вызовами REST и уведомлением основного потока, когда звонки вернулись. Один из основных недостатков с использованием этих автобусов, которые я нашел во время исследования, – это то, что есть Как правило, слишком много классов […]

EventBus – аннотированный метод @Subscribe никогда не используется

При использовании библиотеки EventBus greenrobot все методы @Subscribe -annotated отображаются светло-серым цветом с предупреждением. Метод onMyEvent () никогда не используется в Android Studio. Есть ли способ автоматически подавить это предупреждение (поскольку метод не вызван напрямую из кода, а в ответ на событие на шине событий)?

Kotlin: Можем ли мы использовать @Subscribe EventBus (GreenRobot) в Котлине?

Мой onEvent в фрагменте, как показано ниже, фиксирует аутентификацию активности в моей функции Kotlin. Тем не менее, я не могу получить, что onEvent запускается. @Subscribe fun onEvent(event: AuthenticationEvent) { if (event.isAuthenticated) { startFragment(signInFragment, SignInFragment.TAG) } else { startFragment(signOutFragment, SignOutFragment.TAG) } } В моем файле build.gradle я добавляю это compile 'org.greenrobot:eventbus:3.0.0' Есть ли что-нибудь, что мне […]

Класс подписчика не имеет общедоступных методов, вызванных событием

При использовании зеленого робота Eventbus я получил ошибку E/AndroidRuntime(2537): Caused by: de.greenrobot.event.EventBusException: Subscriber class com.example.MyActivity has no public methods called onEvent Детали: Я загружаю действие, которое содержит фрагмент с 10 дочерними фрагментами, вместо вызова EventBus.getDefault().register(this); В каждом вложенном (дочернем) фрагменте я вызывал этот register в родительской активности этого фрагмента.

AndroidAnnotations и EventBus

У меня есть аннотированная активность в библиотеке, которая является подписчиком события EventBus из той же библиотеки. Это выглядит примерно так: значительно упрощается: @EActivity(resName = "activity_foo") public class Foo extends Activity { public void onEvent(BarEvent event){ doSomething(); } } Он должен работать в соответствии с этим: http://timnew.me/blog/2014/09/14/otto-and-android-annotations-compatibility-issue-analysis/ Но на самом деле он возвращается с этой ошибкой: […]

Исключение null указателя с фрагментами и EventBus

Я провел различные методы, чтобы этот проект работал, и, наконец, остановился на EventBus от Green Robot. Мой второй вопрос относительно этого здесь: « Несколько фрагментов для взаимодействия с действиями» . Я был направлен туда по маршруту автобуса. Я закрепил в нем соответствующие библиотеки, и я думаю, что я очень близок к тому, чтобы это работало. […]