Skip to content

Instantly share code, notes, and snippets.

@guodong1111
Created January 25, 2015 05:10
Show Gist options
  • Save guodong1111/36ec781c5a59e9442359 to your computer and use it in GitHub Desktop.
Save guodong1111/36ec781c5a59e9442359 to your computer and use it in GitHub Desktop.
package tw.guodong.snowphoto.adapter;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ImageView;
import tw.guodong.snowphoto.R;
/**
* Created by USER on 2015/1/25.
*/
public class ImagesAdapter extends RecyclerView.Adapter<ImagesAdapter.ViewHolder> {
private int[] image;
private AdapterView.OnItemClickListener mOnItemClickListener;
public ImagesAdapter(){
image = new int[]{R.drawable.gingerbread_men,R.drawable.ice_skate,R.drawable.jingle_bell,R.drawable.penguin,R.drawable.snowflake,R.drawable.gingerbread_men,R.drawable.ice_skate,R.drawable.jingle_bell,R.drawable.penguin,R.drawable.snowflake,R.drawable.gingerbread_men,R.drawable.ice_skate,R.drawable.jingle_bell,R.drawable.penguin,R.drawable.snowflake};
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemLayoutView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.adapter_images, null);
ViewHolder viewHolder = new ViewHolder(itemLayoutView);
return viewHolder;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.setPosition(position);
holder.mImageView.setImageResource(image[position]);
}
public void setOnItemClickListener(AdapterView.OnItemClickListener onItemClickListener){
mOnItemClickListener = onItemClickListener;
}
@Override
public int getItemCount() {
return image.length;
}
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
// each data item is just a string in this case
private int position;
public ImageView mImageView;
public ViewHolder(View itemLayoutView) {
super(itemLayoutView);
itemLayoutView.setOnClickListener(this);
mImageView = (ImageView) itemLayoutView.findViewById(R.id.adapter_images_imageView);
}
public void setPosition(int position) {
this.position = position;
}
@Override
public void onClick(View v) {
mOnItemClickListener.onItemClick(null,v,position,getItemId());
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment