Skip to content

Instantly share code, notes, and snippets.

@eltonjhony
Created April 7, 2018 14:19
Show Gist options
  • Save eltonjhony/1abc3c369db7d6ff07d97f124626099b to your computer and use it in GitHub Desktop.
Save eltonjhony/1abc3c369db7d6ff07d97f124626099b to your computer and use it in GitHub Desktop.
package com.example.dodo.popularmoviesfinal.Adapters;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.example.dodo.popularmoviesfinal.Models.MoviesData;
import com.example.dodo.popularmoviesfinal.R;
import com.squareup.picasso.Picasso;
import java.util.List;
/**
* Created by Dodo on 3/30/2018.
*/
public class MoviesAdapter extends RecyclerView.Adapter<MoviesAdapter.MovieViewHolder> {
private List<MoviesData> mMovieList;
private final Context mContext;
private final MoviesAdapterOnClickHandler mClickHandler;
public void setItems(List<MoviesData> mMovieList) {
this.mMovieList = mMovieList;
notifyDataSetChanged();
}
/**
* The interface that receives onClick messages.
*/
public interface MoviesAdapterOnClickHandler {
void onClick(long date);
}
/**
* @param context Used to talk to the UI and app resources
* @param clickHandler The on-click handler for this adapter. This single handler is called
* when an item is clicked.
*/
public MoviesAdapter(List<MoviesData> mMovieList, Context context, MoviesAdapterOnClickHandler clickHandler) {
this.mContext = context;
this.mClickHandler = clickHandler;
this.mMovieList = mMovieList;
}
@Override
public MovieViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(mContext).inflate(R.layout.list_item, parent, false);
return new MovieViewHolder(view);
}
@Override
public void onBindViewHolder(MovieViewHolder holder, int position) {
MoviesData movie = mMovieList.get(position);
// This is how we use Picasso to load images from the internet.
Picasso.with(mContext)
.load("http://image.tmdb.org/t/p/w185/" + movie.getPosterPath())
.placeholder(R.color.colorAccent)
.into(holder.image_poster);
}
@Override
public int getItemCount() {
return mMovieList.size();
}
public class MovieViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
public ImageView image_poster;
public MovieViewHolder(View itemView) {
super(itemView);
image_poster = (ImageView) itemView.findViewById(R.id.image_poster);
}
@Override
public void onClick(View v) {
// itemView.setOnClickListener();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment