use of org.greenrobot.eventbus.Subscribe in project SeriesGuide by UweTrottmann.
the class MovieDetailsFragment method handleLanguageEvent.
@Subscribe(threadMode = ThreadMode.MAIN)
public void handleLanguageEvent(LanguageChoiceDialogFragment.LanguageChangedEvent event) {
if (!AndroidUtils.isNetworkConnected(getContext())) {
Toast.makeText(getContext(), R.string.offline, Toast.LENGTH_LONG).show();
return;
}
String languageCode = getResources().getStringArray(R.array.languageCodesMovies)[event.selectedLanguageIndex];
PreferenceManager.getDefaultSharedPreferences(getContext()).edit().putString(DisplaySettings.KEY_MOVIES_LANGUAGE, languageCode).apply();
progressBar.setVisibility(View.VISIBLE);
// reload movie details and trailers (but not cast/crew info which is not language dependent)
restartMovieLoader();
Bundle args = new Bundle();
args.putInt(InitBundle.TMDB_ID, tmdbId);
getLoaderManager().restartLoader(MovieDetailsActivity.LOADER_ID_MOVIE_TRAILERS, args, mMovieTrailerLoaderCallbacks);
}
use of org.greenrobot.eventbus.Subscribe in project SeriesGuide by UweTrottmann.
the class SeasonsFragment method onEvent.
/**
* Updates the total remaining episodes counter, updates season counters after episode actions.
*/
@Subscribe(threadMode = ThreadMode.MAIN)
public void onEvent(EpisodeTools.EpisodeTaskCompletedEvent event) {
if (!event.isSuccessful) {
// no changes applied
return;
}
if (!isAdded()) {
// no longer added to activity
return;
}
updateRemainingCounter();
if (event.flagType instanceof SeasonWatchedType) {
// If we can narrow it down to just one season...
SeasonWatchedType seasonWatchedType = (SeasonWatchedType) event.flagType;
getActivity().startService(UnwatchedUpdaterService.buildIntent(getContext(), getShowId(), seasonWatchedType.getSeasonTvdbId()));
} else {
updateUnwatchedCounts();
}
}
use of org.greenrobot.eventbus.Subscribe in project SeriesGuide by UweTrottmann.
the class GenericCheckInDialogFragment method onEvent.
@SuppressWarnings("unused")
@Subscribe
public void onEvent(TraktTask.TraktCheckInBlockedEvent event) {
// launch a check-in override dialog
TraktCancelCheckinDialogFragment newFragment = TraktCancelCheckinDialogFragment.newInstance(event.traktTaskArgs, event.waitMinutes);
FragmentTransaction ft = getFragmentManager().beginTransaction();
newFragment.show(ft, "cancel-checkin-dialog");
}
use of org.greenrobot.eventbus.Subscribe in project Douya by DreaminginCodeZH.
the class UserDiaryListResource method onDiaryDeleted.
@Subscribe(threadMode = ThreadMode.MAIN)
public void onDiaryDeleted(DiaryDeletedEvent event) {
if (event.isFromMyself(this) || isEmpty()) {
return;
}
List<Diary> diaryList = get();
for (int i = 0, size = diaryList.size(); i < size; ) {
Diary diary = diaryList.get(i);
if (diary.id == event.diaryId) {
diaryList.remove(i);
getListener().onDiaryRemoved(getRequestCode(), i);
--size;
} else {
++i;
}
}
}
use of org.greenrobot.eventbus.Subscribe in project Douya by DreaminginCodeZH.
the class BroadcastListResource method onBroadcastDeleted.
@Subscribe(threadMode = ThreadMode.MAIN)
public void onBroadcastDeleted(BroadcastDeletedEvent event) {
if (event.isFromMyself(this) || isEmpty()) {
return;
}
List<Broadcast> broadcastList = get();
for (int i = 0, size = broadcastList.size(); i < size; ) {
Broadcast broadcast = broadcastList.get(i);
if (broadcast.id == event.broadcastId || (broadcast.rebroadcastedBroadcast != null && broadcast.rebroadcastedBroadcast.id == event.broadcastId)) {
broadcastList.remove(i);
getListener().onBroadcastRemoved(getRequestCode(), i);
--size;
} else {
++i;
}
}
}
Aggregations