Android Open Source - PrepayCredit Update Async Task

From Project

Back to project page PrepayCredit.


The source code is released under:

GNU General Public License

If you think the Android project PrepayCredit 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

 * This file is part of Prepay Credit for Android
 */*www.j a va2  s .  c  om*/
 * Copyright  2013  Damien O'Reilly
 * Prepay Credit for Android is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * Prepay Credit for Android is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with Prepay Credit for Android.  If not, see <>.
 * Report bugs or new features at:
 * Contact the author at:


import android.content.Context;
import android.os.AsyncTask;
import org.json.JSONArray;

 * This class is responsible for logging into the My3 account and fetching details. Parsing data and returning usages
 * in JSON format.
public class UpdateAsyncTask extends AsyncTask<Void, Void, JSONArray> {

    private final UpdateFragment updateFragment;
    private final Context context;
    private final JSONArray jsonArray = null;
    private Exception exception = null;

     * @param updateFragment Fragment that initialized this {@link AsyncTask}
    public UpdateAsyncTask(UpdateFragment updateFragment) {
        this.context = updateFragment.getActivity().getApplicationContext();
        this.updateFragment = updateFragment;

     * Call back to the fragment with usages
     * @param jsonArray Usages in JSON
    protected void onPostExecute(JSONArray jsonArray) {

        if (exception != null) {
        } else {

     * {@link AsyncTask} worker
    protected JSONArray doInBackground(Void... arg0) {
        JSONArray jsonArray = new JSONArray();
        try {
            UsageFetcher usageFetcher = new UsageFetcher(context, false);
            jsonArray = usageFetcher.getUsages();
            // For testing
            //return JSONUtils.jsonStringArraytoJsonArray(FileUtils.readFile(context, R.raw.test));
        } catch (Exception e) {
            exception = e;
        // According to:
        // Apache Http library itself releases connections as needed. Also our HttpClient is a singleton, so we want it
        // to be reused. Therefore I'm not cleaning up in finally{} block.
        return jsonArray;

Java Source Code List