Load Json Task
這是一個 Android 的 Library, 客製化 AsyncTask, 專門用來 Download Json Format Data, 並可自行定義初步的解析規則,方便developer使用

Download

Introduction

這是一個 Android 的 Library, 客製化 AsyncTask, 專門用來 Download Json Format Data, 並可自行定義初步的解析規則, 方便developer使用

Variable

String urlStr;                                  // 網址, required
OnFinishLoadJsonListener onFinishedListener;    // DownloadTask 完成時所呼叫的Interface, required

int connectionTimeout;                          // connection timeout 的時間(毫秒), optional
int socketTimeout;                              // socket timeout 的時間(毫秒), optinal
OnParseJsonListener onParseJsonListener;        // 當原始JSON Object下載完成, 可以定義初步的解析規則, optional

Interface

public interface OnFinishLoadJsonListener{
public void onFinish(JSONObject resultJsonObj);
public void onFinish(JSONArray resultJsonAry);
public void onFinish(String resutStr);
}	
如果沒有設定 OnParseJsonListener, 預設會呼叫 onFinish(JSONObject resultJsonObj), resultJsonObj 則會是從 server 上收到的完整 JSONObject
如果有設定 OnParseJsonListener, 則會依照 onParseJsonListener 的回傳值,呼叫對應的 onFinish(), 回傳內容會依照 onParseJsonListener 的設定
public interface OnParseJsonListener{
public Object OnParse(JSONObject jsonObj);
}	
引數 jsonObj 是從 server 上收到的完整 JSONObject,使用者可以在 onParse 裡定義自己的 parsing 規則
回傳值可以為三種:JSONObject, JSONArray, String , 會分別呼叫對應的 onFinish method
非此三種的回傳值, 則不會呼叫任何一個 onFinish methond

Working Flow

1

宣告
LoadJsonTask物件

2

設定
url 網址

3

設定
onFinishLoadJsonListener

4

呼叫
loadJsonTaskObject.execute()

Required Permission

<uses-permission android:name="android.permission.INTERNET"/>

LEAVE COMMENTS