Android Open Source - TymyApp Api Loader






From Project

Back to project page TymyApp.

License

The source code is released under:

GNU General Public License

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

package cz.tymy.api.tymyapp;
/* w w w . j  a  va2 s. c om*/
import android.content.Context;
import android.os.Bundle;
import android.support.v4.content.AsyncTaskLoader;
import android.util.Log;

import cz.tymy.api.tymyapp.apimodel.Api;

class ApiLoader extends AsyncTaskLoader<String> {
    public static final String CMD = "cmd";
    public static final String CMD_DS_LIST = "ds_list";
    public static final String CMD_POST_LIST = "post_list";
    public static final String DS_ID = "ds_id";
    public static final String USER = "user";
    public static final String PASS = "pass";
    public static final String SITE_URL = "site_url";
    private Bundle args;
    private String result;

    public ApiLoader(Context context, Bundle args) {
        super(context);
        this.args = args;
    }

    @Override
    public String loadInBackground() {
        HttpClient hc = new HttpClient();
        String request;
        Log.v(DiscussionListActivity.TAG, "loadInBackground");
        result = null;
        try {
            // Discussion List
            if (CMD_DS_LIST.equals(this.args.getString(CMD))) {
                request = Api.getDsListUrl(args.getString(SITE_URL),
                        args.getString(USER), args.getString(PASS));
                result = hc.sendGet(request);
            // Posts List
            } else if (CMD_POST_LIST.equals(this.args.getString(CMD))) {
                request = Api.getPostListUrl(args.getString(SITE_URL), args.getString(DS_ID), "1",
                        args.getString(USER), args.getString(PASS));
                result = hc.sendGet(request);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        if (result == null) {
            result = Api.NOT_FOUND_MSG;
        }
        return result;
    }

    @Override
    public void deliverResult(String data) {
        if (isReset()) {
            return;
        }

        result = data;

        if (isStarted()) {
            super.deliverResult(data);
        }
        result = null;
    }

    @Override
    protected void onStartLoading() {
        if (result != null) {
            deliverResult(result);
        }

        if (takeContentChanged() || result == null) {
            forceLoad();
        }
    }
}




Java Source Code List

cz.tymy.api.tymyapp.AddSiteActivity.java
cz.tymy.api.tymyapp.AddSiteFragment.java
cz.tymy.api.tymyapp.ApiLoader.java
cz.tymy.api.tymyapp.ApplicationTest.java
cz.tymy.api.tymyapp.DiscussionAdapter.java
cz.tymy.api.tymyapp.DiscussionDetailActivity.java
cz.tymy.api.tymyapp.DiscussionDetailFragment.java
cz.tymy.api.tymyapp.DiscussionListActivity.java
cz.tymy.api.tymyapp.DiscussionListFragment.java
cz.tymy.api.tymyapp.HttpClient.java
cz.tymy.api.tymyapp.PostAdapter.java
cz.tymy.api.tymyapp.SiteListActivity.java
cz.tymy.api.tymyapp.SiteListFragment.java
cz.tymy.api.tymyapp.Sites.java
cz.tymy.api.tymyapp.TymyApplication.java
cz.tymy.api.tymyapp.apimodel.ApiDsPost.java
cz.tymy.api.tymyapp.apimodel.ApiDs.java
cz.tymy.api.tymyapp.apimodel.ApiException.java
cz.tymy.api.tymyapp.apimodel.ApiMsg.java
cz.tymy.api.tymyapp.apimodel.Api.java
cz.tymy.api.tymyapp.apimodel.DsDetail.java
cz.tymy.api.tymyapp.apireaders.ApiReader.java