Android Open Source - FlickrBrowser Search Result






From Project

Back to project page FlickrBrowser.

License

The source code is released under:

MIT License

If you think the Android project FlickrBrowser 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.flickrbrowser.parcelable;
/*from   w  w w.  j  ava  2 s .  c  om*/
import android.os.Parcel;
import android.os.Parcelable;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 Represents the status of a user search: what the user asked and how many results have already been retrieved
 */
public class SearchResult implements Parcelable{
    public static final int NO_PAGES_YET = 0;
    protected int currentPage;
    protected int numberOfPages;
    protected String query;
    protected SimpleLocation queryLocation;
    protected List<PhotoResult> retrievedPhotos;

    public SearchResult(String userQuery, SimpleLocation location) {
        query = userQuery;
        currentPage = NO_PAGES_YET;
        numberOfPages = NO_PAGES_YET;
        queryLocation = location;
        retrievedPhotos = new ArrayList<PhotoResult>();
    }

    public SearchResult(Parcel in) {
        query = in.readString();
        currentPage = in.readInt();
        numberOfPages = in.readInt();
        queryLocation = (SimpleLocation) in.readValue(SimpleLocation.class.getClassLoader());
        PhotoResult[] photoArray = (PhotoResult[]) in.readValue(PhotoResult.class.getClassLoader());
        retrievedPhotos = new ArrayList<PhotoResult>(Arrays.asList(photoArray));
    }

    public int getCurrentPage() {
        return currentPage;
    }

    public void setCurrentPage(int number) {
        this.currentPage = number;
    }

    public int getNumberOfPages() {
        return numberOfPages;
    }

    public void setNumberOfPages(int number) {
        numberOfPages = number;
    }

    public String getQuery() {
        return query;
    }

    public SimpleLocation getLocation() {
        return queryLocation;
    }

    public void addPhotos(List<PhotoResult> photos) {
        retrievedPhotos.addAll(photos);
    }

    public List<PhotoResult> getPhotos() {
        return retrievedPhotos;
    }

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel parcel, int i) {
        parcel.writeString(query);
        parcel.writeInt(currentPage);
        parcel.writeInt(numberOfPages);
        parcel.writeValue(queryLocation);
        parcel.writeValue(retrievedPhotos.toArray());
    }

    public static final Parcelable.Creator<SearchResult> CREATOR= new Parcelable.Creator<SearchResult>() {
        @Override
        public SearchResult createFromParcel(Parcel source) {
            return new SearchResult(source);  //using parcelable constructor
        }

        @Override
        public SearchResult[] newArray(int size) {
            return new SearchResult[size];
        }
    };
}




Java Source Code List

com.flickrbrowser.FlickrBrowserApp.java
com.flickrbrowser.activity.Display.java
com.flickrbrowser.activity.Search.java
com.flickrbrowser.adapter.ImageAdapter.java
com.flickrbrowser.adapter.PhotoAdapter.java
com.flickrbrowser.location.SimpleLocationListener.java
com.flickrbrowser.parcelable.Description.java
com.flickrbrowser.parcelable.PhotoResult.java
com.flickrbrowser.parcelable.SearchResult.java
com.flickrbrowser.parcelable.SimpleLocation.java
com.flickrbrowser.rest.BackgroundRequestManager.java
com.flickrbrowser.rest.FlickrRequestBuilder.java
com.flickrbrowser.rest.GenericConnection.java
com.flickrbrowser.rest.GsonHelper.java
com.flickrbrowser.rest.IRequestListener.java
com.flickrbrowser.rest.PhotoSearchManager.java
com.flickrbrowser.util.FlickrBrowserConstants.java
com.flickrbrowser.util.FlickrPhotoArray.java
com.flickrbrowser.util.FlickrResponse.java
com.flickrbrowser.util.GzippedImageDownloader.java
com.flickrbrowser.util.PhotoSize.java
com.flickrbrowser.util.SearchHistory.java
com.flickrbrowser.util.Utils.java