Android Open Source - Langleo Progress Handler






From Project

Back to project page Langleo.

License

The source code is released under:

Apache License

If you think the Android project Langleo 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 com.atteo.langleo_trial.util;
//  w ww.ja  v  a2  s.  co m
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;

public class ProgressHandler extends Handler {
  protected ProgressDialog progressDialog;

  public ProgressHandler(ProgressDialog progressDialog) {
    this.progressDialog = progressDialog;
  }

  public void sendMaxMessage(int max) {
    Message msg = obtainMessage();
    Bundle b = new Bundle();
    b.putInt("max", max);
    msg.setData(b);
    sendMessage(msg);
  }

  public void sendChangeMessage(String message) {
    Message msg = obtainMessage();
    Bundle b = new Bundle();
    b.putString("message", message);
    msg.setData(b);
    sendMessage(msg);
  }

  public void sendProgressMessage(int progress) {
    Message msg = obtainMessage();
    Bundle b = new Bundle();
    b.putBoolean("progress_sent", true);
    b.putInt("progress", progress);
    msg.setData(b);
    sendMessage(msg);
  }

  public void sendFinishedMessage() {
    Message msg = obtainMessage();
    Bundle b = new Bundle();
    b.putBoolean("finished", true);
    msg.setData(b);
    sendMessage(msg);
  }

  @Override
  public void handleMessage(Message msg) {
    int max = msg.getData().getInt("max");
    if (max > 0)
      progressDialog.setMax(max);
    int progress = msg.getData().getInt("progress");
    boolean progress_sent = msg.getData().getBoolean("progress_sent");
    if (progress_sent)
      progressDialog.setProgress(progress);

    String message = msg.getData().getString("message");
    if (message != null)
      progressDialog.setMessage(message);

    if (msg.getData().getBoolean("finished")) {
      progressDialog.cancel();
    }

  }
}




Java Source Code List

com.atteo.langleo_trial.CollectionProgress.java
com.atteo.langleo_trial.ImportData.java
com.atteo.langleo_trial.ImportFile.java
com.atteo.langleo_trial.Langleo.java
com.atteo.langleo_trial.LearningAlgorithm.java
com.atteo.langleo_trial.TaskInfo.java
com.atteo.langleo_trial.TaskManager.java
com.atteo.langleo_trial.activities.Collections.java
com.atteo.langleo_trial.activities.Download.java
com.atteo.langleo_trial.activities.EditCollection.java
com.atteo.langleo_trial.activities.EditList.java
com.atteo.langleo_trial.activities.EditWord.java
com.atteo.langleo_trial.activities.Help.java
com.atteo.langleo_trial.activities.ImportFromFile.java
com.atteo.langleo_trial.activities.Lists.java
com.atteo.langleo_trial.activities.Main.java
com.atteo.langleo_trial.activities.Preferences.java
com.atteo.langleo_trial.activities.SelectFile.java
com.atteo.langleo_trial.activities.SelectList.java
com.atteo.langleo_trial.activities.StackDetails.java
com.atteo.langleo_trial.activities.Study.java
com.atteo.langleo_trial.activities.Updates.java
com.atteo.langleo_trial.activities.Words.java
com.atteo.langleo_trial.algorithms.Olli.java
com.atteo.langleo_trial.models.Collection.java
com.atteo.langleo_trial.models.Language.java
com.atteo.langleo_trial.models.List.java
com.atteo.langleo_trial.models.OlliAnswer.java
com.atteo.langleo_trial.models.OlliFactor.java
com.atteo.langleo_trial.models.Question.java
com.atteo.langleo_trial.models.StudyDay.java
com.atteo.langleo_trial.models.StudySession.java
com.atteo.langleo_trial.models.Word.java
com.atteo.langleo_trial.util.BetterAsyncTask.java
com.atteo.langleo_trial.util.ProgressHandler.java
com.atteo.langleo_trial.views.MainMenuButton.java
com.atteo.langleo_trial.views.NumberPickerButton.java
com.atteo.langleo_trial.views.NumberPicker.java
com.atteo.langleo_trial.views.SelectLimitDialog.java