Android Open Source - PuppyFrame Album






From Project

Back to project page PuppyFrame.

License

The source code is released under:

MIT License

If you think the Android project PuppyFrame 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.boztalay.puppyframeuid.persistence;
//w  w w  . j  av  a  2  s. com
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

public class Album {
  private String id;
  private String title;
  private String thumbnailPath;
    private ArrayList<String> imagePaths;
    private Map<String, String> cachedImagePaths;
  
  public Album(String id, String title, String thumbnailPath) {
    this.id = id;
    this.title = title;
    this.thumbnailPath = thumbnailPath;
    
    this.imagePaths = new ArrayList<String>();
        this.cachedImagePaths = new HashMap<String, String>();
  }
  
  public String getId() {
    return id;
  }
  
  public String getTitle() {
    return title;
  }
  
  public void setTitle(String title) {
    this.title = title;
  }
  
  public String getThumbnailPath() {
    return thumbnailPath;
  }
  
  public void setThumbnailPath(String thumbnailPath) {
    this.thumbnailPath = thumbnailPath;
  }
  
  public ArrayList<String> getImagePaths() {
    return imagePaths;
  }
  
  public void addImagePath(String imagePath) {
    imagePaths.add(imagePath);
  }
  
  public void removeImagePath(String imagePath) {
        if(isImageCached(imagePath)) {
            String cachedImagePath = cachedImagePaths.get(imagePath);
            cachedImagePaths.remove(imagePath);
            imagePaths.remove(cachedImagePath);
        } else {
            imagePaths.remove(imagePath);
        }
  }

    public Map<String, String> getCachedImagePaths() {
        return cachedImagePaths;
    }

    public void cacheImagePath(String imagePath, String cachedImagePath) {
        if(!cachedImagePaths.containsValue(cachedImagePath)) {
            cachedImagePaths.put(imagePath, cachedImagePath);
        }
    }

    public boolean isImageCached(String imagePath) {
        return cachedImagePaths.containsKey(imagePath);
    }
}




Java Source Code List

com.boztalay.puppyframeuid.configuration.albums.AlbumsActivity.java
com.boztalay.puppyframeuid.configuration.albums.AlbumsAdapter.java
com.boztalay.puppyframeuid.configuration.editalbum.EditAlbumActivity.java
com.boztalay.puppyframeuid.configuration.editalbum.ImageCacher.java
com.boztalay.puppyframeuid.configuration.editalbum.StoredImagesAdapter.java
com.boztalay.puppyframeuid.configuration.views.SelectableImageView.java
com.boztalay.puppyframeuid.configuration.views.SquareImageView.java
com.boztalay.puppyframeuid.persistence.AlbumParser.java
com.boztalay.puppyframeuid.persistence.Album.java
com.boztalay.puppyframeuid.persistence.PuppyFramePersistenceManager.java
com.boztalay.puppyframeuid.widget.PuppyFrameWidgetProvider.java
com.boztalay.puppyframeuid.widget.ScreenOnService.java
com.boztalay.puppyframeuid.widget.WidgetUpdater.java