Android Open Source - Amppercent7 my A Task






From Project

Back to project page Amppercent7.

License

The source code is released under:

GNU General Public License

If you think the Android project Amppercent7 listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package my.amppercent.types;
// w  w w. j  a  v  a2 s. c om
import android.os.AsyncTask;
import android.util.Log;

/**
 * 
 * Questa classe serve per parametrizzare ed uniformare la gestione della Task
 * Asincrono
 * 
 * @author giacomo
 * 
 * @param <Params>
 *            Parametri dei valori in ingressi
 * @param <Progress>
 *            Valore della notifica ottenuta
 * @param <Result>
 *            Risultato finale del Task
 */
public abstract class myATask<Params, Progress, Result> extends
    AsyncTask<Params, Progress, Result> {

  private boolean doKill = true;

  /**
   * Termina l'esecuzione della Task
   */
  public final synchronized void kill() {
    this.doKill = false;
  }

  /**
   * Effettua l'esecuzione della task
   */
  @Override
  protected void onPreExecute() {
    Log.d("ReadMessageATask", "Reading from...");
  }

  /**
   * Funzione che deve essere chiamata ad ogni iterazione del ciclo di
   * richiesta
   */
  public abstract Progress[] updating(Params... params);

  /**
   * Funzione che restituisce il valore finale che deve essere fornito dalla
   * funzione
   * 
   * @param messages
   * @return
   */
  public abstract Result finalResult(Params... messages);

  /**
   * Funzione che consente di gestire gli elementi appena ottenuti dal
   * servizio chiamato
   * 
   * @param messages
   */
  public abstract void progressUpdate(Progress... messages);

  @Override
  protected final void onProgressUpdate(Progress... messages) {
    progressUpdate(messages);
  }

  /**
   * Funzione che consente di effettuare una premessa al loop
   * 
   * @param params
   */
  public abstract void beforeLoop(Params... params);

  @Override
  protected final Result doInBackground(Params... params) {
    Log.d("doinBackground", "Before loop");
    beforeLoop(params);
    while (doKill) {
      publishProgress(updating(params));
    }
    Log.d("doinBackground", "quit loop");
    return finalResult(params);
  }

}




Java Source Code List

my.amppercent.adapters.AdapterChat.java
my.amppercent.adapters.AdapterElems.java
my.amppercent.adapters.AdapterIM.java
my.amppercent.adapters.AdapterUStatus.java
my.amppercent.adapters.ListViewAdapting.java
my.amppercent.adapters.ListView_XUser.java
my.amppercent.chatrequest.AvailabilitySettings.java
my.amppercent.chatrequest.SelectConnActivity.java
my.amppercent.chatrequest.connActivity.java
my.amppercent.chatrequest.serverActivity.java
my.amppercent.chattables.UberChat.java
my.amppercent.chattables.XConnect.java
my.amppercent.chattables.XRoster.java
my.amppercent.chattables.myChat.java
my.amppercent.project.Amppercent4Activity.java
my.amppercent.project.DownloadManager.java
my.amppercent.project.IBindRemoteService.java
my.amppercent.project.LaunchMe.java
my.amppercent.project.PrefActive.java
my.amppercent.project.TabFragment.java
my.amppercent.project.TextEntryActivity.java
my.amppercent.remoteservice.IFMessage.java
my.amppercent.remoteservice.IntentManage.java
my.amppercent.remoteservice.XUser.java
my.amppercent.remoteservice.chatAdapter.java
my.amppercent.types.Couple.java
my.amppercent.types.State.java
my.amppercent.types.myATask.java
my.amppercent.types.myNotification.java
my.amppercent.types.myYesNoDialog.java
my.amppercent.types.newActivity.java
org.jivesoftware.smackx.filetransfer.myOutgoingFileTransfer.java