Search in sources :

Example 1 with RateMovieTask

use of com.battlelancer.seriesguide.util.tasks.RateMovieTask 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)

Example 2 with RateMovieTask

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

the class RateDialogFragment method rate.

private void rate(Rating rating) {
    Bundle args = requireArguments();
    String itemType = args.getString(InitBundle.ITEM_TYPE);
    if (itemType == null) {
        return;
    }
    long itemId = args.getLong(InitBundle.ITEM_ID);
    BaseRateItemTask task = null;
    switch(itemType) {
        case ITEM_MOVIE:
            {
                task = new RateMovieTask(getContext(), rating, (int) itemId);
                break;
            }
        case ITEM_SHOW:
            {
                task = new RateShowTask(getContext(), rating, itemId);
                break;
            }
        case ITEM_EPISODE:
            {
                task = new RateEpisodeTask(getContext(), rating, itemId);
                break;
            }
    }
    if (task != null) {
        task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
    }
    // guard against onClick being called after onSaveInstanceState by allowing state loss
    dismissAllowingStateLoss();
}
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) RateShowTask(com.battlelancer.seriesguide.util.tasks.RateShowTask)

Aggregations

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