com.normalexception.app.rx8club.task.ProfileTask.java Source code

Java tutorial

Introduction

Here is the source code for com.normalexception.app.rx8club.task.ProfileTask.java

Source

package com.normalexception.app.rx8club.task;

/************************************************************************
 * NormalException.net Software, and other contributors
 * http://www.normalexception.net
 * 
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 ************************************************************************/

import java.io.IOException;

import org.apache.http.client.ClientProtocolException;

import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.Fragment;

import com.normalexception.app.rx8club.Log;
import com.normalexception.app.rx8club.fragment.FragmentUtils;
import com.normalexception.app.rx8club.fragment.UserCpFragment;
import com.normalexception.app.rx8club.html.HtmlFormUtils;

public class ProfileTask extends AsyncTask<Void, Void, Void> {
    private ProgressDialog mProgressDialog;

    private String token, customtext, homepage, bio, location, interests, occupation;
    private Fragment sourceFragment;
    private String TAG = "ProfileTask";

    public ProfileTask(Fragment source, String token, String title, String homepage, String bio, String location,
            String interests, String occupation) {
        this.sourceFragment = source;
        this.token = token;
        this.customtext = title;
        this.homepage = homepage;
        this.bio = bio;
        this.location = location;
        this.interests = interests;
        this.occupation = occupation;
    }

    /*
     * (non-Javadoc)
     * @see android.os.AsyncTask#onPostExecute(java.lang.Object)
     */
    @Override
    protected void onPostExecute(Void result) {
        try {
            mProgressDialog.dismiss();
            mProgressDialog = null;
        } catch (Exception e) {
            Log.w(TAG, e.getMessage());
        }

        Bundle args = new Bundle();
        args.putString("link", HtmlFormUtils.getResponseUrl());
        FragmentUtils.fragmentTransaction(sourceFragment.getActivity(), new UserCpFragment(), false, true, args);
    }

    /*
     * (non-Javadoc)
     * @see android.os.AsyncTask#onPreExecute()
     */
    @Override
    protected void onPreExecute() {

        mProgressDialog = ProgressDialog.show(sourceFragment.getActivity(), "Updating...", "Updating Profile...");
    }

    /*
     * (non-Javadoc)
     * @see android.os.AsyncTask#doInBackground(Params[])
     */
    @Override
    protected Void doInBackground(Void... params) {
        try {
            HtmlFormUtils.updateProfile(token, customtext, homepage, bio, location, interests, occupation);
        } catch (ClientProtocolException e) {
            Log.e(TAG, e.getMessage(), e);
        } catch (IOException e) {
            Log.e(TAG, e.getMessage(), e);
        }
        return null;
    }
}