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();
}
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)));
}
});
}
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));
}
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;
}
});
}
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)));
}
}
Aggregations