|
@@ -3,6 +3,7 @@ package com.usai.apex.mainframe;
|
|
|
|
|
|
|
|
import android.app.Activity;
|
|
import android.app.Activity;
|
|
|
import android.content.Intent;
|
|
import android.content.Intent;
|
|
|
|
|
+import android.os.AsyncTask;
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
import android.support.v4.app.Fragment;
|
|
import android.support.v4.app.Fragment;
|
|
|
import android.text.TextUtils;
|
|
import android.text.TextUtils;
|
|
@@ -33,6 +34,113 @@ public class HistoryFragment extends TrackingListFragment {
|
|
|
//
|
|
//
|
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
|
|
+ private class HistoryTask extends AsyncTask<Void, Void, JSONObject> {
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ protected void onPreExecute() {
|
|
|
|
|
+ super.onPreExecute();
|
|
|
|
|
+
|
|
|
|
|
+ isLoading = true;
|
|
|
|
|
+ showProgressDialog();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ protected JSONObject doInBackground(Void... voids) {
|
|
|
|
|
+
|
|
|
|
|
+ final Bundle params = new Bundle();
|
|
|
|
|
+ params.putInt("offset",mOffset);
|
|
|
|
|
+ params.putInt("limit",load_limit);
|
|
|
|
|
+
|
|
|
|
|
+ final JSONObject jsobj = Network.request_history(params);
|
|
|
|
|
+
|
|
|
|
|
+ return jsobj;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ protected void onPostExecute(JSONObject jsobj) {
|
|
|
|
|
+ super.onPostExecute(jsobj);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ mPullRefreshListView.completeRefresh();
|
|
|
|
|
+ showProgress(false);
|
|
|
|
|
+ if (mSwipeRefresh.isRefreshing()) {
|
|
|
|
|
+ mSwipeRefresh.setRefreshing(false);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ dismissProgressDialog();
|
|
|
|
|
+
|
|
|
|
|
+ if (jsobj != null) {
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+ int result = jsobj.getInt("result");
|
|
|
|
|
+ if (result == Network.RESULT_TRUE) {
|
|
|
|
|
+
|
|
|
|
|
+ JSONArray datalist = jsobj.getJSONArray("container_list");
|
|
|
|
|
+ int count = datalist.length();
|
|
|
|
|
+
|
|
|
|
|
+ switch (mOption) {
|
|
|
|
|
+ case 0:
|
|
|
|
|
+ case 1: {
|
|
|
|
|
+ searchresult.clear();
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 2: {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ searchresult.add_records(datalist.toString(), count);
|
|
|
|
|
+
|
|
|
|
|
+ if(searchresult.getData().size()==0)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ showRefreshButton(true);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ showRefreshButton(false);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ adapter.notifyDataSetChanged();
|
|
|
|
|
+
|
|
|
|
|
+ if (count < load_limit && count!=0) {
|
|
|
|
|
+ showAlert("No More Data");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(mOption==0)
|
|
|
|
|
+ bdirty = false;
|
|
|
|
|
+
|
|
|
|
|
+ } else {
|
|
|
|
|
+ String msg = jsobj.getString("err_msg");
|
|
|
|
|
+ showAlert(msg);
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (JSONException e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ showAlert("Sorry,there is some wrong");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ } else {
|
|
|
|
|
+ showAlert("Sorry,there is some wrong");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ isLoading = false;
|
|
|
|
|
+ mTask = null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ protected void onCancelled() {
|
|
|
|
|
+ super.onCancelled();
|
|
|
|
|
+
|
|
|
|
|
+ isLoading = false;
|
|
|
|
|
+ dismissProgressDialog();
|
|
|
|
|
+ mTask = null;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private int mOffset = 0;
|
|
|
|
|
+ private int mOption = 0;
|
|
|
|
|
+ private HistoryTask mTask;
|
|
|
|
|
|
|
|
protected boolean isActive()
|
|
protected boolean isActive()
|
|
|
{
|
|
{
|
|
@@ -141,106 +249,34 @@ public class HistoryFragment extends TrackingListFragment {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- int offset = 0;
|
|
|
|
|
|
|
+ mOffset = 0;
|
|
|
switch (option) {
|
|
switch (option) {
|
|
|
case 0:
|
|
case 0:
|
|
|
case 1: {
|
|
case 1: {
|
|
|
- offset = 0;
|
|
|
|
|
|
|
+ mOffset = 0;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 2: {
|
|
case 2: {
|
|
|
- offset = searchresult.get_count();
|
|
|
|
|
|
|
+ mOffset = searchresult.get_count();
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
|
|
+ mOption = option;
|
|
|
|
|
|
|
|
- final Bundle params = new Bundle();
|
|
|
|
|
- params.putInt("offset",offset);
|
|
|
|
|
- params.putInt("limit",load_limit);
|
|
|
|
|
-
|
|
|
|
|
- isLoading = true;
|
|
|
|
|
-// showProgress(true);
|
|
|
|
|
-
|
|
|
|
|
- showProgressDialog();
|
|
|
|
|
-
|
|
|
|
|
- new Thread(new Runnable() {
|
|
|
|
|
- @Override
|
|
|
|
|
- public void run() {
|
|
|
|
|
-
|
|
|
|
|
- final JSONObject jsobj = Network.request_history(params);
|
|
|
|
|
-
|
|
|
|
|
- ((Activity)mContext).runOnUiThread(new Runnable() {
|
|
|
|
|
- @Override
|
|
|
|
|
- public void run() {
|
|
|
|
|
-
|
|
|
|
|
- mPullRefreshListView.completeRefresh();
|
|
|
|
|
- showProgress(false);
|
|
|
|
|
- if (mSwipeRefresh.isRefreshing()) {
|
|
|
|
|
- mSwipeRefresh.setRefreshing(false);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- dismissProgressDialog();
|
|
|
|
|
|
|
|
|
|
- if (jsobj != null) {
|
|
|
|
|
|
|
+ mTask = new HistoryTask();
|
|
|
|
|
+ mTask.execute();
|
|
|
|
|
|
|
|
- try {
|
|
|
|
|
- int result = jsobj.getInt("result");
|
|
|
|
|
- if (result == Network.RESULT_TRUE) {
|
|
|
|
|
-
|
|
|
|
|
- JSONArray datalist = jsobj.getJSONArray("container_list");
|
|
|
|
|
- int count = datalist.length();
|
|
|
|
|
-
|
|
|
|
|
- switch (option) {
|
|
|
|
|
- case 0:
|
|
|
|
|
- case 1: {
|
|
|
|
|
- searchresult.clear();
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
- case 2: {
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- searchresult.add_records(datalist.toString(), count);
|
|
|
|
|
-
|
|
|
|
|
- if(searchresult.getData().size()==0)
|
|
|
|
|
- {
|
|
|
|
|
-
|
|
|
|
|
- showRefreshButton(true);
|
|
|
|
|
- }
|
|
|
|
|
- else
|
|
|
|
|
- {
|
|
|
|
|
- showRefreshButton(false);
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
- adapter.notifyDataSetChanged();
|
|
|
|
|
-
|
|
|
|
|
- if (count < load_limit && count!=0) {
|
|
|
|
|
- showAlert("No More Data");
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if(option==0)
|
|
|
|
|
- bdirty = false;
|
|
|
|
|
-
|
|
|
|
|
- } else {
|
|
|
|
|
- String msg = jsobj.getString("err_msg");
|
|
|
|
|
- showAlert(msg);
|
|
|
|
|
- }
|
|
|
|
|
- } catch (JSONException e) {
|
|
|
|
|
- e.printStackTrace();
|
|
|
|
|
- showAlert("Sorry,there is some wrong");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- } else {
|
|
|
|
|
- showAlert("Sorry,there is some wrong");
|
|
|
|
|
- }
|
|
|
|
|
- isLoading = false;
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
- }).start();
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onDetach() {
|
|
|
|
|
+ super.onDetach();
|
|
|
|
|
|
|
|
|
|
+ if (mTask != null) {
|
|
|
|
|
+ mTask.cancel(false);
|
|
|
|
|
+ }
|
|
|
|
|
+ dismissProgressDialog();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|