Search in sources :

Example 6 with EventContainer

use of pri.weiqaing.common.rxbus.event.EventContainer in project MyJapanese by 54wall.

the class SettingActivity method initVariable.

@Override
protected void initVariable(@Nullable Bundle savedInstanceState) {
    if (!registered) {
        // RxBus
        subscription = RxBus.getDefault().toObserverable(EventContainer.class).subscribe(new Consumer<EventContainer>() {

            @Override
            public void accept(EventContainer eventContainer) throws Exception {
                if (eventContainer.getType() == EventContainer.TYPE_SETTING) {
                    SettingEvent event = (SettingEvent) eventContainer.getEvent();
                    showSnackBar(mRootLayout, event.getMsg());
                }
            }
        }, new Consumer<Throwable>() {

            @Override
            public void accept(Throwable throwable) throws Exception {
                Log.e(TAG, "Consumer<Throwable>:" + throwable.toString());
            }
        });
        registered = true;
    }
    initToolbar();
}
Also used : Consumer(io.reactivex.functions.Consumer) EventContainer(pri.weiqaing.common.rxbus.event.EventContainer) SettingEvent(pri.weiqaing.common.rxbus.event.SettingEvent)

Example 7 with EventContainer

use of pri.weiqaing.common.rxbus.event.EventContainer in project LiYuJapanese by 54wall.

the class GameFragment method initVariable.

@Override
protected void initVariable(@Nullable Bundle savedInstanceState) {
    mPuzzleCardView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            RxBus.getDefault().post(new EventContainer(EventContainer.TYPE_GAME, new GameEvent(GameEvent.TYPE_PUZZLE)));
        }
    });
    mSupperzzleCardView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            RxBus.getDefault().post(new EventContainer(EventContainer.TYPE_GAME, new GameEvent(GameEvent.TYPE_SUPPERZZLE)));
        }
    });
}
Also used : EventContainer(pri.weiqaing.common.rxbus.event.EventContainer) GameEvent(pri.weiqaing.common.rxbus.event.GameEvent) View(android.view.View) CardView(androidx.cardview.widget.CardView) BindView(butterknife.BindView)

Example 8 with EventContainer

use of pri.weiqaing.common.rxbus.event.EventContainer in project LiYuJapanese by 54wall.

the class PixivIllustFragment method showImg.

@Override
public void showImg(String url, int id) {
    PhotoViewEvent event = new PhotoViewEvent(url, id);
    RxBus.getDefault().post(new EventContainer(EventContainer.TYPE_PHOTOVIEW, event));
}
Also used : EventContainer(pri.weiqaing.common.rxbus.event.EventContainer) PhotoViewEvent(pri.weiqaing.common.rxbus.event.PhotoViewEvent)

Example 9 with EventContainer

use of pri.weiqaing.common.rxbus.event.EventContainer in project LiYuJapanese by 54wall.

the class SettingFragment method initPreference.

private void initPreference() {
    mUpdatePreference = getPreferenceManager().findPreference("setting_update");
    mUpdatePreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {

        @Override
        public boolean onPreferenceClick(Preference preference) {
            Log.e(TAG, "mUpdatePreference");
            // 检查自动更新,默认UI
            return false;
        }
    });
    mTTSListPreference = (ListPreference) getPreferenceManager().findPreference("setting_tts");
    mTTSListPreference.setEntries(R.array.tts_entries);
    mTTSListPreference.setEntryValues(R.array.tts_values);
    mTTSListPreference.setValue(tts_type);
    mTTSListPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            SharedPreferenceManager.getInstance().putString(Constants.TTS_TYPE, (String) newValue);
            JpTTSUtils.getInstance().updateTtsType();
            RxBus.getDefault().post(new EventContainer(EventContainer.TYPE_SETTING, new SettingEvent(R.string.setting_effect)));
            return true;
        }
    });
    mThemesListPreference = (ListPreference) getPreferenceManager().findPreference("setting_theme");
    mThemesListPreference.setEntries(R.array.themes_entries);
    mThemesListPreference.setEntryValues(R.array.themes_values);
    mThemesListPreference.setValue(mode_theme);
    mThemesListPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            SharedPreferenceManager.getInstance().putString(Constants.MODE_THEME, (String) newValue);
            RxBus.getDefault().post(new EventContainer(EventContainer.TYPE_SETTING, new SettingEvent(R.string.reboot_to_take_effect)));
            return true;
        }
    });
}
Also used : ListPreference(android.preference.ListPreference) Preference(android.preference.Preference) EventContainer(pri.weiqaing.common.rxbus.event.EventContainer) SettingEvent(pri.weiqaing.common.rxbus.event.SettingEvent)

Example 10 with EventContainer

use of pri.weiqaing.common.rxbus.event.EventContainer in project LiYuJapanese by 54wall.

the class ArticleDetailActivity method doAction.

@Override
protected void doAction() {
    Intent intent = getIntent();
    int id = intent.getIntExtra(Constants.FLAG_ZHIHU_ARTICLE_ID, 0);
    mToolbar.setTitle(intent.getStringExtra(Constants.FLAG_ZHIHU_ARTICLE_TITLE));
    // setSupportActionBar没有则标题和返回监听都无效
    setSupportActionBar(mToolbar);
    mToolbar.setNavigationOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            finish();
        }
    });
    if (id != 0) {
        presenter.showContent(id);
    } else {
        RxBus.getDefault().post(new EventContainer(EventContainer.TYPE_SETTING, new SettingEvent(R.string.zhihu_fail_get_content)));
    }
}
Also used : EventContainer(pri.weiqaing.common.rxbus.event.EventContainer) SettingEvent(pri.weiqaing.common.rxbus.event.SettingEvent) Intent(android.content.Intent) ArticleDetailActivityView(pri.weiqiang.liyujapanese.mvp.view.zhihu.ArticleDetailActivityView) ImageView(android.widget.ImageView) BindView(butterknife.BindView) TextView(android.widget.TextView) View(android.view.View) WebView(android.webkit.WebView)

Aggregations

EventContainer (pri.weiqaing.common.rxbus.event.EventContainer)10 SettingEvent (pri.weiqaing.common.rxbus.event.SettingEvent)6 View (android.view.View)4 BindView (butterknife.BindView)4 Intent (android.content.Intent)2 ListPreference (android.preference.ListPreference)2 Preference (android.preference.Preference)2 WebView (android.webkit.WebView)2 ImageView (android.widget.ImageView)2 TextView (android.widget.TextView)2 CardView (androidx.cardview.widget.CardView)2 Consumer (io.reactivex.functions.Consumer)2 GameEvent (pri.weiqaing.common.rxbus.event.GameEvent)2 PhotoViewEvent (pri.weiqaing.common.rxbus.event.PhotoViewEvent)2 ArticleDetailActivityView (pri.weiqiang.liyujapanese.mvp.view.zhihu.ArticleDetailActivityView)2