Android Open Source - android-http Raw Response Loader






From Project

Back to project page android-http.

License

The source code is released under:

Apache License

If you think the Android project android-http 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 com.markom.android.http.loader;
//from ww  w . j  ava2s  .c  o m
import android.content.Context;
import android.support.v4.app.LoaderManager.LoaderCallbacks;

import com.markom.android.http.exceptions.GsonParsingException;
import com.markom.android.http.model.ServiceResponse;

/**
 * Use this loader in order to obitain raw string result from HTTP response. In order to receive result it is needed to
 * implement {@link LoaderCallbacks} interface with {@link LoaderResponse} type that have {@link String} as generic
 * parameter.
 * <p>
 * Example:
 * <p>
 * 
 * <pre>
 * public class ExampleActivity extends FragmentActivity implements LoaderCallbacks&#60;LoaderResponse&#60;String&#62;&#62; {
 * 
 *     &#064;Override
 *     public Loader&#60;LoaderResponse&#60;String&#62;&#62; onCreateLoader(int id, Bundle bundle) {
 *         RawResponseLoader loader = new RawResponseLaoder(this, url);
 *         // additional loader HTTP setup
 *         return loader;
 *     }
 *     
 *     &#064;Override
 *     public void onLoadFinished(Loader&#60;LoaderResponse&#60;String&#62;&#62; loader, LoaderResponse&#60;String&#62; response) {
 *         // Do something with string response
 *     }
 *     
 *     &#064;Override
 *     public void onLoaderReset(Loader&#60;LoaderResponse&#60;String&#62;&#62; loader) {
 *     }
 *     
 * });
 * </pre>
 * 
 * @author Marko Milos
 */
public class RawResponseLoader extends BaseGsonLoader<String> {

  /**
   * @see BaseGsonLoader
   */
  public RawResponseLoader(Context context, String url) {
    super(context, url);
  }

  @Override
  protected ServiceResponse<String> parseServiceResponse(String response) throws GsonParsingException {
    // We only need response string as data so set passed response as data
    ServiceResponse<String> serviceResponse = new ServiceResponse<String>();
    serviceResponse.setData(response);
    return serviceResponse;
  }

}




Java Source Code List

com.example.loopj.ExampleUsage.java
com.example.loopj.TwitterRestClientUsage.java
com.example.loopj.TwitterRestClient.java
com.example.markom.CustomCollectionLoaderActivity.java
com.example.markom.CustomObjectLoaderActivity.java
com.example.markom.ExampleHandlersActivity.java
com.example.markom.MainActivity.java
com.example.markom.RawResponseLoaderActivty.java
com.example.markom.TestUrls.java
com.example.markom.http.handler.CustomClassHandler.java
com.example.markom.http.handler.CustomGenericHandler.java
com.example.markom.http.loader.CustomClassLoader.java
com.example.markom.http.loader.CustomGenericLoader.java
com.example.markom.http.schema.CustomServiceResponse.java
com.example.markom.http.schema.Meta.java
com.example.markom.http.schema.Pagination.java
com.example.markom.model.Person.java
com.loopj.android.http.AsyncHttpClient.java
com.loopj.android.http.AsyncHttpRequest.java
com.loopj.android.http.AsyncHttpResponseHandler.java
com.loopj.android.http.BinaryHttpResponseHandler.java
com.loopj.android.http.JsonHttpResponseHandler.java
com.loopj.android.http.PersistentCookieStore.java
com.loopj.android.http.RequestParams.java
com.loopj.android.http.RetryHandler.java
com.loopj.android.http.SerializableCookie.java
com.loopj.android.http.SimpleMultipartEntity.java
com.loopj.android.http.SyncHttpClient.java
com.markom.android.http.exceptions.GsonParsingException.java
com.markom.android.http.exceptions.ParsingNotImplementedException.java
com.markom.android.http.handler.BaseClassHandler.java
com.markom.android.http.handler.BaseGenericHandler.java
com.markom.android.http.handler.BaseGsonHandler.java
com.markom.android.http.loader.BaseClassLoader.java
com.markom.android.http.loader.BaseGenericLoader.java
com.markom.android.http.loader.BaseGsonLoader.java
com.markom.android.http.loader.LoaderResponse.java
com.markom.android.http.loader.RawResponseLoader.java
com.markom.android.http.model.HttpMethod.java
com.markom.android.http.model.ServiceResponse.java
com.markom.android.http.parser.GSONParser.java