Android Open Source - ImageSearcher2 Image Result






From Project

Back to project page ImageSearcher2.

License

The source code is released under:

Apache License

If you think the Android project ImageSearcher2 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.example.imagesearcher;
/*ww  w  . jav a2 s  .c o  m*/
import java.io.Serializable;
import java.util.ArrayList;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public final class ImageResult implements Serializable
{
  private static final long  serialVersionUID  = -1872471231726942114L;
  private final String fullUrl;
  private final String thumbUrl;
  
  public ImageResult(final String theFullUrl, final String theThumbUrl)
  {
    fullUrl = theFullUrl;
    thumbUrl = theThumbUrl;
  }
  
  public ImageResult(final JSONObject theJsonObject)
  {
    String theFullUrl = null;
    String theThumbUrl = null;
    try
    {
      theFullUrl = theJsonObject.getString("url");
      theThumbUrl = theJsonObject.getString("tbUrl");
    }
    catch (JSONException e)
    {
      // just skip it
    }
    fullUrl = theFullUrl;
    thumbUrl = theThumbUrl;
  }
  
  public String getFullUrl()
  {
    return fullUrl;
  }
  public String getThumbUrl()
  {
    return thumbUrl;
  }
  
  @Override
  public String toString()
  {
    return thumbUrl;
  }

  public static ArrayList<? extends ImageResult> fromJSONArray(JSONArray theJsonArray)
  {
    final int theCount = theJsonArray.length();
    final ArrayList<ImageResult> theImageResults = new ArrayList<ImageResult>(theCount);
    
    for(int i = 0; i < theCount; i += 1)
    {
      try
      {
        final ImageResult theImageResult = new ImageResult(theJsonArray.getJSONObject(i));
        theImageResults.add(theImageResult);
      }
      catch (JSONException e)
      {
        // just skip it
      }
    }
    
    return theImageResults;
  }
}




Java Source Code List

com.example.imagesearcher.ActivityRequestCodes.java
com.example.imagesearcher.EndlessScrollListener.java
com.example.imagesearcher.ImageGridActivity.java
com.example.imagesearcher.ImageResultArrayAdapter.java
com.example.imagesearcher.ImageResult.java
com.example.imagesearcher.ImageViewActivity.java
com.example.imagesearcher.SearchSettingsActivity.java
com.example.imagesearcher.SearchSettings.java