Android Open Source - ImageScanner Gallery Folder List Adapter






From Project

Back to project page ImageScanner.

License

The source code is released under:

Apache License

If you think the Android project ImageScanner 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.scanner.adapter;
/* w  w  w.  ja  v a  2s.com*/
import java.util.ArrayList;
import java.util.List;

import android.content.Context;
import android.graphics.drawable.Drawable;
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.atermenji.android.iconicdroid.icon.IconicIcon;
import com.example.imagescanner.R;
import com.scanner.beans.GalleryFolderBean;
import com.scanner.utils.BitmapUtils;
import com.scanner.utils.FormatBitmapUtils;



/**
 * 
 * @author Quinn
 *  
 */
public class GalleryFolderListAdapter extends BaseAdapter {
  private Context context;
  private List<GalleryFolderBean> listItems;
  private LayoutInflater listContainer;
  private int itemViewResource;

  
  static class ListItemView {
    public ImageView gallery_img;
    public TextView gallery_name;
    public TextView gallery_size;
  }

  public GalleryFolderListAdapter(Context context,
      ArrayList<GalleryFolderBean> data, int resource) {
    this.context = context;
    this.listContainer = LayoutInflater.from(context); 
    this.listItems = data;
    this.itemViewResource = resource;
  }

  @Override
  public int getCount() {
    // TODO Auto-generated method stub
    // return listItems.size();
    return listItems.size();
  }

  @Override
  public Object getItem(int position) {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public long getItemId(int position) {
    // TODO Auto-generated method stub
    return 0;
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    ListItemView listItemView = null;
    if (convertView == null) {
      convertView = listContainer.inflate(this.itemViewResource, null);
      listItemView = new ListItemView();
      listItemView.gallery_img = (ImageView) convertView
          .findViewById(R.id.photofolder_img);
      listItemView.gallery_name = (TextView) convertView
          .findViewById(R.id.photofolder_name);
      listItemView.gallery_size = (TextView) convertView
          .findViewById(R.id.photofolder_size);
      convertView.setTag(listItemView);
    } else {
      listItemView = (ListItemView) convertView.getTag();
    }
    if(position == 0){
      BitmapUtils.setIconFont(context, listItemView.gallery_img, IconicIcon.CAMERA, R.color.gray);
    }else{
      Drawable drawable = FormatBitmapUtils.bitmap2Drawable(listItems.get(
          position).getBitmap());
      listItemView.gallery_img.setBackground(drawable);
    }
    
    listItemView.gallery_name.setText(listItems.get(position)
        .getFolderName());
    listItemView.gallery_size.setText(listItems.get(position)
        .getFolderSize());
    return convertView;
  }
}




Java Source Code List

com.atermenji.android.iconicdroid.IconicFontDrawable.java
com.atermenji.android.iconicdroid.icon.EntypoIcon.java
com.atermenji.android.iconicdroid.icon.EntypoSocialIcon.java
com.atermenji.android.iconicdroid.icon.FontAwesomeIcon.java
com.atermenji.android.iconicdroid.icon.Icon.java
com.atermenji.android.iconicdroid.icon.IconicIcon.java
com.atermenji.android.iconicdroid.util.TypefaceManager.java
com.example.imagescanner.GalleryFolderActivity.java
com.example.imagescanner.GalleryGridActivity.java
com.example.imagescanner.MainActivity.java
com.scanner.adapter.GalleryFolderListAdapter.java
com.scanner.adapter.GalleryGridAdapter.java
com.scanner.beans.GalleryFolderBean.java
com.scanner.beans.GridImageBean.java
com.scanner.utils.BitmapUtils.java
com.scanner.utils.ConstantsUtils.java
com.scanner.utils.DensityUtil.java
com.scanner.utils.FormatBitmapUtils.java
com.scanner.utils.ImageLoaderCacheHelper.java
com.scanner.utils.L.java
com.scanner.utils.ScannerUtils.java
com.scanner.utils.UIHelper.java