package com.tecent.recyclerviewjsonexample; import android.content.Context; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.squareup.picasso.Picasso; import java.util.ArrayList; public class ExampleAdapter extends RecyclerView.Adapter { private Context mContext; private ArrayList mExampleList; public ExampleAdapter(Context context, ArrayList exampleList) { mContext = context; mExampleList = exampleList; } @NonNull @Override public ExampleViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { View v = LayoutInflater.from(mContext).inflate(R.layout.example_item, viewGroup, false); return new ExampleViewHolder(v); } @Override public void onBindViewHolder(@NonNull ExampleViewHolder exampleViewHolder, int position) { ExampleItem currentItem = mExampleList.get(position); String imageUrl = currentItem.getmImageUrl(); String creatorName = currentItem.getCreator(); int likeCount = currentItem.getLikesCount(); exampleViewHolder.mTextViewCreator.setText(creatorName); exampleViewHolder.mTextViewlikes.setText("Likes: " + likeCount); Picasso.with(mContext).load(imageUrl).fit().centerInside().into(exampleViewHolder.mImageView); } @Override public int getItemCount() { return mExampleList.size(); } public class ExampleViewHolder extends RecyclerView.ViewHolder { public ImageView mImageView; public TextView mTextViewCreator; public TextView mTextViewlikes; public ExampleViewHolder(@NonNull View itemView) { super(itemView); mImageView = itemView.findViewById(R.id.image_view); mTextViewCreator = itemView.findViewById(R.id.text_view_creator); mTextViewlikes = itemView.findViewById(R.id.text_view_likes); } } }