Android Open Source - my-wallpaper Photo






From Project

Back to project page my-wallpaper.

License

The source code is released under:

MIT License

If you think the Android project my-wallpaper 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.koonen.photostream.api;
/*  ww  w  .ja  v a 2s.c o  m*/
import android.os.Parcel;
import android.os.Parcelable;

import com.koonen.photostream.api.flickr.FlickrConstants;

/**
 * A photo is represented by a title, the date at which it was taken and a URL.
 * The URL depends on the desired
 * {@link com.koonen.photostream.Flickr.PhotoSize}.
 */
public class Photo implements Parcelable, FlickrConstants {
  // private static final String TAG = "Photo";

  private int id;
  private String photoId;
  private String secret;
  private String server;
  private String farm;
  private String title;
  private String date;

  private String tags;
  private UserInfo userInfo;

  private String urlPattern;
  private SourceType sourceType;

  public Photo() {
    userInfo = new UserInfo();
  }

  public Photo(Photo photo) {
    id = photo.id;
    photoId = photo.photoId;
    secret = photo.secret;
    server = photo.server;
    farm = photo.farm;
    title = photo.title;
    date = photo.date;
    tags = photo.tags;
    urlPattern = photo.urlPattern;
    sourceType = photo.sourceType;
    userInfo = new UserInfo(photo.userInfo);
  }

  protected Photo(Parcel in) {
    id = in.readInt();
    photoId = in.readString();
    secret = in.readString();
    server = in.readString();
    farm = in.readString();
    title = in.readString();
    date = in.readString();
    tags = in.readString();
    urlPattern = in.readString();
    String val = in.readString();
    if (val != null) {
      sourceType = SourceType.valueOf(val);
    }
    userInfo = new UserInfo(in);
  }

  /**
   * Returns the title of the photo, if specified.
   * 
   * @return The title of the photo. The returned value can be empty or null.
   */
  public String getTitle() {
    return title;
  }

  /**
   * Returns the date at which the photo was taken, formatted in the current
   * locale with the following pattern: MMMM d, yyyy.
   * 
   * @return The title of the photo. The returned value can be empty or null.
   */
  public String getDate() {
    return date;
  }

  /**
   * Returns the URL to the photo for the specified size.
   * 
   * @param photoSize
   *            The required size of the photo.
   * 
   * @return A URL to the photo for the specified size.
   * 
   * @see com.koonen.photostream.Flickr.PhotoSize
   */
  public String getUrl(PhotoSize photoSize) {
    return String.format(urlPattern, photoSize.size());
  }

  @Override
  public String toString() {
    return title + ", " + date + " @" + photoId;
  }

  public int describeContents() {
    return 0;
  }

  public void writeToParcel(Parcel dest, int flags) {
    dest.writeInt(id);
    dest.writeString(photoId);
    dest.writeString(secret);
    dest.writeString(server);
    dest.writeString(farm);
    dest.writeString(title);
    dest.writeString(date);
    dest.writeString(tags);
    dest.writeString(urlPattern);
    dest.writeString(sourceType == null ? null : sourceType.getValue());
    userInfo.writeToParcel(dest, flags);
  }

  public static final Parcelable.Creator<Photo> CREATOR = new Parcelable.Creator<Photo>() {
    public Photo createFromParcel(Parcel in) {
      return new Photo(in);
    }

    public Photo[] newArray(int size) {
      return new Photo[size];
    }
  };

  public String getPhotoId() {
    return photoId;
  }

  public void setPhotoId(String photoId) {
    this.photoId = photoId;
  }

  public String getSecret() {
    return secret;
  }

  public void setSecret(String secret) {
    this.secret = secret;
  }

  public String getServer() {
    return server;
  }

  public void setServer(String server) {
    this.server = server;
  }

  public String getFarm() {
    return farm;
  }

  public void setFarm(String farm) {
    this.farm = farm;
  }

  public void setTitle(String title) {
    this.title = title;
  }

  public void setDate(String date) {
    this.date = date;
  }

  public String getTags() {
    return tags;
  }

  public void setTags(String tags) {
    this.tags = tags;
  }

  public String getUrlPattern() {
    return urlPattern;
  }

  public void setUrlPattern(String urlPattern) {
    this.urlPattern = urlPattern;
  }

  public SourceType getSourceType() {
    return sourceType;
  }

  public void setSourceType(SourceType sourceType) {
    this.sourceType = sourceType;
  }

  public int getId() {
    return id;
  }

  public void setId(int id) {
    this.id = id;
  }

  public UserInfo getUserInfo() {
    return userInfo;
  }

  public void setUserInfo(UserInfo userInfo) {
    this.userInfo = userInfo;
  }

  public boolean isScaled() {
    return false;
  }
}




Java Source Code List

com.koonen.photostream.ActivityConstants.java
com.koonen.photostream.BootReceiver.java
com.koonen.photostream.CameraPreviewActivity.java
com.koonen.photostream.CategoryActivity.java
com.koonen.photostream.CategoryAdapter.java
com.koonen.photostream.CategoryEditActivity.java
com.koonen.photostream.CropWallpaperTask.java
com.koonen.photostream.Eula.java
com.koonen.photostream.FastBitmapDrawable.java
com.koonen.photostream.FileBrowserActivity.java
com.koonen.photostream.GridLayout.java
com.koonen.photostream.ImageUtilities.java
com.koonen.photostream.PhotostreamActivity.java
com.koonen.photostream.RotationService.java
com.koonen.photostream.ServiceConnector.java
com.koonen.photostream.SetWallpaperTask.java
com.koonen.photostream.UserTask.java
com.koonen.photostream.ViewPhotoActivity.java
com.koonen.photostream.WallPaperExecutor.java
com.koonen.photostream.api.FilePhoto.java
com.koonen.photostream.api.IPhotoService.java
com.koonen.photostream.api.Location.java
com.koonen.photostream.api.PhotoList.java
com.koonen.photostream.api.PhotoSize.java
com.koonen.photostream.api.Photo.java
com.koonen.photostream.api.ResponseHandler.java
com.koonen.photostream.api.ResponseParser.java
com.koonen.photostream.api.ServiceContext.java
com.koonen.photostream.api.ServiceException.java
com.koonen.photostream.api.ServiceManager.java
com.koonen.photostream.api.ServiceNetworkException.java
com.koonen.photostream.api.SourceType.java
com.koonen.photostream.api.Type.java
com.koonen.photostream.api.UserInfo.java
com.koonen.photostream.api.UserNotFoundException.java
com.koonen.photostream.api.User.java
com.koonen.photostream.api.flickr.Auth.java
com.koonen.photostream.api.flickr.FlickrConstants.java
com.koonen.photostream.api.flickr.FlickrService.java
com.koonen.photostream.api.flickr.Perms.java
com.koonen.photostream.dao.CategoryDAO.java
com.koonen.photostream.dao.CategoryList.java
com.koonen.photostream.dao.Category.java
com.koonen.photostream.dao.ImageDAO.java
com.koonen.photostream.dao.PhotoDAO.java
com.koonen.photostream.dao.PhotoUrlListProvider.java
com.koonen.photostream.dao.PhotoUrlList.java
com.koonen.photostream.dao.PhotoUrl.java
com.koonen.photostream.effects.EffectsApplier.java
com.koonen.photostream.effects.EffectsFactory.java
com.koonen.photostream.effects.Rotate3dAnimation.java
com.koonen.photostream.effects.TypeEffect.java
com.koonen.photostream.settings.BackgroundSource.java
com.koonen.photostream.settings.Network.java
com.koonen.photostream.settings.UserPreferences.java
com.koonen.photostream.settings.UserSettingsActivity.java
com.koonen.photostream.settings.WallpaperSettingMode.java
com.koonen.utils.ConfigurationReader.java
com.koonen.utils.DialogUtils.java
com.koonen.utils.Enumeration.java
com.koonen.utils.GroupUtils.java
com.koonen.utils.MailSender.java
com.koonen.utils.StatisticUtils.java
com.koonen.utils.StreamUtils.java