Skip to content

Instantly share code, notes, and snippets.

@nutchy
Created October 16, 2017 13:58
Show Gist options
  • Save nutchy/da37e602624be73d2026f7d688a960a8 to your computer and use it in GitHub Desktop.
Save nutchy/da37e602624be73d2026f7d688a960a8 to your computer and use it in GitHub Desktop.
[MyLazyInstagram] - PostAdapter.java
public class PostAdapter extends RecyclerView.Adapter<PostItemHolder> {
private List<Post> posts;
private Context context;
public PostAdapter(Context context, List<Post> posts) {
this.context = context;
this.posts = posts;
}
@Override
public PostItemHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
View itemView = inflater.inflate(R.layout.post_item, parent, false);
return new PostItemHolder(itemView);
}
@Override
public void onBindViewHolder(PostItemHolder holder, int position) {
ImageView image = holder.imageView;
Glide.with(context).load(posts.get(position).getUrl()).into(image);
TextView tvLike = holder.like;
tvLike.setText(String.valueOf(posts.get(position).getLike()));
TextView tvComment = holder.comment;
tvComment.setText(String.valueOf(posts.get(position).getComment()));
}
@Override
public int getItemCount() {
return posts.size();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment