CancelScheduleTask.java :  » Remote » a-mp-droid » com » mediaportal » ampdroid » asynctasks » Android Open Source

Android Open Source » Remote » a mp droid 
a mp droid » com » mediaportal » ampdroid » asynctasks » CancelScheduleTask.java
package com.mediaportal.ampdroid.asynctasks;

import android.content.Context;
import android.os.AsyncTask;

import com.mediaportal.ampdroid.api.DataHandler;
import com.mediaportal.ampdroid.data.TvProgramBase;
import com.mediaportal.ampdroid.lists.LazyLoadingAdapter;
import com.mediaportal.ampdroid.utils.Util;

  public class CancelScheduleTask extends AsyncTask<TvProgramBase, Boolean, Boolean> {
      private Context mContext;
      private DataHandler mService;
      private LazyLoadingAdapter mEpgAdapter;

      public CancelScheduleTask(Context _context, DataHandler _service, LazyLoadingAdapter _adapter) {
         mContext = _context;
         mService = _service;
         mEpgAdapter = _adapter;
      }

      @Override
      protected Boolean doInBackground(TvProgramBase... _params) {
         TvProgramBase program = _params[0];
         mService.cancelTvScheduleByProgramId(program.getIdProgram());

         program.setIsScheduled(false);

         return true;
      }

      @Override
      protected void onPostExecute(Boolean _result) {
         if (_result) {
            Util.showToast(mContext, "Schedule cancelled");

            mEpgAdapter.notifyDataSetInvalidated();
         } else {
            Util.showToast(mContext, "Couldn't cancel schedule");
         }
      }
   }
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.