Search in sources :

Example 1 with RateShowTask

use of com.battlelancer.seriesguide.util.tasks.RateShowTask in project SeriesGuide by UweTrottmann.

the class RateDialogFragment method rate.

private void rate(Rating rating) {
    Bundle args = getArguments();
    String itemType = args.getString(InitBundle.ITEM_TYPE);
    if (itemType == null) {
        return;
    }
    int itemId = args.getInt(InitBundle.ITEM_ID);
    SgApp app = SgApp.from(getActivity());
    BaseRateItemTask task = null;
    switch(itemType) {
        case ITEM_MOVIE:
            {
                task = new RateMovieTask(app, rating, itemId);
                break;
            }
        case ITEM_SHOW:
            {
                task = new RateShowTask(app, rating, itemId);
                break;
            }
        case ITEM_EPISODE:
            {
                task = new RateEpisodeTask(app, rating, itemId);
                break;
            }
    }
    if (task != null) {
        AsyncTaskCompat.executeParallel(task);
    }
    dismiss();
}
Also used : RateEpisodeTask(com.battlelancer.seriesguide.util.tasks.RateEpisodeTask) Bundle(android.os.Bundle) BaseRateItemTask(com.battlelancer.seriesguide.util.tasks.BaseRateItemTask) RateMovieTask(com.battlelancer.seriesguide.util.tasks.RateMovieTask) SgApp(com.battlelancer.seriesguide.SgApp) SuppressLint(android.annotation.SuppressLint) RateShowTask(com.battlelancer.seriesguide.util.tasks.RateShowTask)

Aggregations

SuppressLint (android.annotation.SuppressLint)1 Bundle (android.os.Bundle)1 SgApp (com.battlelancer.seriesguide.SgApp)1 BaseRateItemTask (com.battlelancer.seriesguide.util.tasks.BaseRateItemTask)1 RateEpisodeTask (com.battlelancer.seriesguide.util.tasks.RateEpisodeTask)1 RateMovieTask (com.battlelancer.seriesguide.util.tasks.RateMovieTask)1 RateShowTask (com.battlelancer.seriesguide.util.tasks.RateShowTask)1