非同期タスクでSandBoxにアクセスする 2

インターフェイス
SandBoxAsyncTaskCallback.java

import android.content.Context;

/**
 * 非同期タスクのコールバックインターフェイス
 * @author Ryan's Factory
 * @since 2014/10/01
 *
 */
public interface SandBoxAsyncTaskCallback {
	/**
	 * 通信する前に呼び出される
	 * @param context コンストラクタにわたされた Context
	 * @param progress プログレスオブジェクト {@link SandBox#setProgress(Object)}
	 */
	public void onPreExecuteSandBox(Context context,Object progress);
	/**
	 * SandBox から JSONデータを取得できたときに呼び出される
	 * @param jsonString 取得できたJSONデータ
	 * @param context コンストラクタにわたされた Context
	 * @param progress プログレスオブジェクト {@link SandBox#setProgress(Object)}
	 */
	public void onSuccessSandBox(String jsonString,Context context,Object progress);
	/**
	 * 通信が失敗したときに呼び出される
	 * @param error サンドボックス内で発生した例外コード、もしくは HttpStatus のエラーコード
	 * @param context コンストラクタにわたされた Context
	 * @param progress プログレスオブジェクト {@link SandBox#setProgress(Object)}
	 */
	public void onFailedSandBox(int error,Context context,Object progress);
}

onPreExecuteSandBox()
コンテキストやプログレスオブジェクトが引数としてあるので、通信を開始する前にダイアログやビューなどを表示できる

onSuccessSandBox()
通信が成功したらJSONデータをパースしたり、ダイアログやビューなどを表示・消去したりできる

onFailedSandBox()
通信が失敗したときの処理を書く。ダイアログなりテキストビューなりなんなりと

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>