Android Open Source - kluster-android Photo Grid Adapter






From Project

Back to project page kluster-android.

License

The source code is released under:

Apache License

If you think the Android project kluster-android 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.cs446.kluster.views.fragments;
//w  ww  .  j  a v a 2 s.co  m
import android.app.Activity;
import android.content.Context;
import android.database.Cursor;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.SimpleCursorAdapter;

import com.cs446.kluster.R;
import com.cs446.kluster.data.PhotoProvider.PhotoOpenHelper;
import com.squareup.picasso.Picasso;

public class PhotoGridAdapter extends SimpleCursorAdapter {
  
  private final LayoutInflater mInflator;
  private Activity mActivity;
  
  public PhotoGridAdapter(Context context, int layout, Cursor c,
      String[] from, int[] to, int flags) {
    super(context, layout, c, from, to, flags);
    
    mInflator = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    mActivity = (Activity)context;
  }
  
  @Override
  public Object getItem(int position) {
    getCursor().moveToPosition(position);
    
    return getCursor().getString(getCursor().getColumnIndex("url"));
  }
  
  @Override
    public void bindView(View view, Context context, Cursor cursor) { 
       ImageView imgBackground = (ImageView)view.getTag(R.id.photogrid_imgBackground);
        
//        imgBackground.setOnClickListener(new OnClickListener() {      
//      @Override
//      public void onClick(View v) {
//        PhotoViewerFragment fragment = new PhotoViewerFragment();
//          getCursor().moveToPosition(position)
//          Bundle bundle = new Bundle();
//          bundle.putString("url", getCursor().getString(getCursor().getColumnIndex(PhotoOpenHelper.COLUMN_URL)));
//          bundle.putString("up", getCursor().getString(getCursor().getColumnIndex(PhotoOpenHelper.COLUMN_RATING_UP)));
//          bundle.putString("down", getCursor().getString(getCursor().getColumnIndex(PhotoOpenHelper.COLUMN_RATING_DOWN)));
//          bundle.putString("photoid", getCursor().getString(getCursor().getColumnIndex(PhotoOpenHelper.COLUMN_PHOTO_ID)));
//          bundle.putString("userid", getCursor().getString(getCursor().getColumnIndex(PhotoOpenHelper.COLUMN_USER_ID)));
//          
//          fragment.setArguments(bundle);
//          mActivity.getFragmentManager().beginTransaction().replace(R.id.main_container, fragment).addToBackStack(fragment.toString()).commit();
//      }
//    });
        
        String url = cursor.getString(cursor.getColumnIndex(PhotoOpenHelper.COLUMN_URL));
        
        Picasso.with(mActivity).load(url).into(imgBackground);
        
      //KlusterApplication.getInstance().getCache().loadBitmap(url, imgBackground, mActivity);

      imgBackground.invalidate();
  }
  
    @Override
    public View newView(Context context, Cursor cursor, ViewGroup parent) {
      View view = mInflator.inflate(R.layout.photogridcell_layout, parent, false);
      
        view.setTag(R.id.photogrid_imgBackground, view.findViewById(R.id.photogrid_imgBackground));
        
      return view;
    }
}




Java Source Code List

android.app.GridFragment.java
android.app.NonSwipeableViewPager.java
android.app.ScaleImageView.java
com.cs446.kluster.ConfigManager.java
com.cs446.kluster.KlusterApplication.java
com.cs446.kluster.cache.CacheUtils.java
com.cs446.kluster.cache.DiskLruCache.java
com.cs446.kluster.cache.DiskLruImageCache.java
com.cs446.kluster.cache.KlusterCache.java
com.cs446.kluster.data.AbstractContentStorageAdapter.java
com.cs446.kluster.data.EventProvider.java
com.cs446.kluster.data.EventStorageAdapter.java
com.cs446.kluster.data.PhotoProvider.java
com.cs446.kluster.data.PhotoStorageAdapter.java
com.cs446.kluster.data.SearchProvider.java
com.cs446.kluster.data.SearchStorageAdapter.java
com.cs446.kluster.data.StorageAdapter.java
com.cs446.kluster.data.StorageConstants.java
com.cs446.kluster.data.serialize.AuthUserAdapter.java
com.cs446.kluster.data.serialize.EventAdapter.java
com.cs446.kluster.data.serialize.PhotoAdapter.java
com.cs446.kluster.data.serialize.SerializerUtils.java
com.cs446.kluster.data.serialize.UserAdapter.java
com.cs446.kluster.map.MapUtils.java
com.cs446.kluster.models.AuthUser.java
com.cs446.kluster.models.Event.java
com.cs446.kluster.models.Photo.java
com.cs446.kluster.models.User.java
com.cs446.kluster.net.AuthInterceptor.java
com.cs446.kluster.net.AuthKlusterRestAdapter.java
com.cs446.kluster.net.EventsCallback.java
com.cs446.kluster.net.KlusterRestAdapter.java
com.cs446.kluster.net.KlusterService.java
com.cs446.kluster.net.NetworkUtils.java
com.cs446.kluster.net.PhotosCallback.java
com.cs446.kluster.net.UploadService.java
com.cs446.kluster.views.activities.LoginActivity.java
com.cs446.kluster.views.activities.MainActivity.java
com.cs446.kluster.views.activities.PhotoFactory.java
com.cs446.kluster.views.activities.PhotoGridActivity.java
com.cs446.kluster.views.fragments.DiscoverFragment.java
com.cs446.kluster.views.fragments.EventDialogFragment.java
com.cs446.kluster.views.fragments.EventGridAdapter.java
com.cs446.kluster.views.fragments.EventGridFragment.java
com.cs446.kluster.views.fragments.EventMapFragment.java
com.cs446.kluster.views.fragments.FilterDialogFragment.java
com.cs446.kluster.views.fragments.PhotoGridAdapter.java
com.cs446.kluster.views.fragments.PhotoGridFragment.java
com.cs446.kluster.views.fragments.PhotoViewerFragment.java
com.cs446.kluster.views.fragments.SearchFragment.java
com.cs446.kluster.views.fragments.SearchGridFragment.java
com.cs446.kluster.views.fragments.SearchMapFragment.java
com.cs446.kluster.views.fragments.SignupFragment.java
com.cs446.kluster.views.fragments.UserProfileFragment.java
com.cs446.kluster.views.map.PhotoInfoWindowAdapter.java