Android Open Source - PuppyFrame Albums Adapter






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.configuration.albums;
/*  w  w  w .  ja v  a2  s .  co  m*/
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.boztalay.puppyframeuid.R;
import com.boztalay.puppyframeuid.persistence.Album;
import com.boztalay.puppyframeuid.persistence.PuppyFramePersistenceManager;
import com.nostra13.universalimageloader.core.ImageLoader;

import java.util.ArrayList;

public class AlbumsAdapter extends BaseAdapter {
    private PuppyFramePersistenceManager persistenceManager;
    private ArrayList<Album> albumsToDisplay;
    private int appWidgetId;

    private LayoutInflater layoutInflater;

    public AlbumsAdapter(Context context, int appWidgetId) {
        layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        this.appWidgetId = appWidgetId;
        persistenceManager = new PuppyFramePersistenceManager(context);
        refreshAlbums();
    }

    public void refreshAlbums() {
        albumsToDisplay = new ArrayList<Album>();
        for(String albumId : persistenceManager.getAlbumIds()) {
            if(!albumId.equals(persistenceManager.getCurrentAlbumIdForAppWidgetId(appWidgetId))) {
                Album albumToDisplay = persistenceManager.getAlbumWithId(albumId);
                albumsToDisplay.add(albumToDisplay);
            }
        }

        notifyDataSetChanged();
    }

    @Override
    public int getCount() {
        return albumsToDisplay.size();
    }

    @Override
    public Object getItem(int position) {
        return albumsToDisplay.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if(convertView == null) {
            convertView = layoutInflater.inflate(R.layout.album_preview, parent, false);
        }

        Album album = albumsToDisplay.get(position);
        ImageView albumThumbnail = (ImageView) convertView.findViewById(R.id.album_thumbnail);
        TextView albumTitle = (TextView) convertView.findViewById(R.id.album_title);

        albumThumbnail.setImageDrawable(null);
        ImageLoader.getInstance().displayImage(album.getThumbnailPath(), albumThumbnail);
        albumTitle.setText(album.getTitle());

        return convertView;
    }
}




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