Android Open Source - Avatar Album Adapter






From Project

Back to project page Avatar.

License

The source code is released under:

GNU General Public License

If you think the Android project Avatar 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.syw.avatar;
/*from w ww.j  a v a  2s.co  m*/
import java.util.List;

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.nostra13.universalimageloader.core.ImageLoader;
import com.syw.avatar.util.ThumbnailsUtil;

public class AlbumAdapter extends BaseAdapter{

//    private static final String TAG = AlbumListAdapter.class.getSimpleName();
            
    protected ImageLoader imageLoader = ImageLoader.getInstance();
    
    private Context mContext;
  private List<AlbumInfo> dataList;

  public AlbumAdapter(Context c, List<AlbumInfo> dataList) {

    mContext = c;
    this.dataList = dataList;
  }

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

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

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

  /**
   * ???????????
   */
  private class ViewHolder {
    public ImageView coverImageView;
    public TextView albumItemTitleView;
    public TextView albumItemCountView;
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder viewHolder;
    if (convertView == null) {
      viewHolder = new ViewHolder();
      convertView = LayoutInflater.from(mContext).inflate(R.layout.list_item_album, parent, false);
      viewHolder.coverImageView = (ImageView) convertView.findViewById(R.id.album_item_cover);
      viewHolder.albumItemTitleView = (TextView) convertView.findViewById(R.id.album_item_title);
      viewHolder.albumItemCountView = (TextView) convertView.findViewById(R.id.album_item_count);
      convertView.setTag(viewHolder);
    } 
    else {
      viewHolder = (ViewHolder) convertView.getTag();
    }
    
    final AlbumInfo item =  dataList.get(position);
    
    String displayItemUri =ThumbnailsUtil.MapgetHashValue(item.getImage_id(),item.getPath_file());
    imageLoader.displayImage(displayItemUri, viewHolder.coverImageView);

    viewHolder.albumItemTitleView.setText(item.getName_album());
    viewHolder.albumItemCountView.setText(""+item.getList().size());
    return convertView;
  }
}




Java Source Code List

com.syw.avatar.AlbumAdapter.java
com.syw.avatar.AlbumFragment.java
com.syw.avatar.AlbumInfo.java
com.syw.avatar.AlbumSerializable.java
com.syw.avatar.AvatarApplication.java
com.syw.avatar.Constants.java
com.syw.avatar.CropperActivity.java
com.syw.avatar.LocalPhotoActivity.java
com.syw.avatar.MainActivity.java
com.syw.avatar.PhotoInfo.java
com.syw.avatar.PhotoPickerAdapter.java
com.syw.avatar.PhotoPickerFragment.java
com.syw.avatar.PhotoSerializable.java
com.syw.avatar.util.FileSizeUtil.java
com.syw.avatar.util.ImageUtil.java
com.syw.avatar.util.SLog.java
com.syw.avatar.util.ThumbnailsUtil.java
com.syw.avatar.widget.ClipImageView.java
com.syw.avatar.widget.ClipView.java