// Path: app/src/main/java/io/petros/posts/model/Post.java
// public class Post {
// 
//     public static final String USER_ID = "userId";
//     public static final String ID = "id";
//     public static final String TITLE = "title";
//     public static final String BODY = "body";
// 
//     @SerializedName(USER_ID)
//     @Expose
//     private Integer userId;
// 
//     @SerializedName(ID)
//     @Expose
//     private Integer id;
// 
//     @SerializedName(TITLE)
//     @Expose
//     private String title;
// 
//     @SerializedName(BODY)
//     @Expose
//     private String body;
// 
//     public Integer getUserId() {
//         return userId;
//     }
// 
//     public void setUserId(final Integer userId) {
//         this.userId = userId;
//     }
// 
//     public Integer getId() {
//         return id;
//     }
// 
//     public void setId(final Integer id) {
//         this.id = id;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(final String title) {
//         this.title = title;
//     }
// 
//     public String getBody() {
//         return body;
//     }
// 
//     public void setBody(final String body) {
//         this.body = body;
//     }
// 
// }


import android.support.annotation.VisibleForTesting;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.ArrayList;
import java.util.List;
import io.petros.posts.R;
import io.petros.posts.model.Post;
import timber.log.Timber;
package io.petros.posts.activity.posts.view.recycler;




public class PostRecyclerViewAdapter extends RecyclerView.Adapter<PostViewHolder> implements RecyclerViewAdapter {

    private final OnViewClickListener onViewClickListener;

// Path: app/src/main/java/io/petros/posts/model/Post.java
// public class Post {
// 
//     public static final String USER_ID = "userId";
//     public static final String ID = "id";
//     public static final String TITLE = "title";
//     public static final String BODY = "body";
// 
//     @SerializedName(USER_ID)
//     @Expose
//     private Integer userId;
// 
//     @SerializedName(ID)
//     @Expose
//     private Integer id;
// 
//     @SerializedName(TITLE)
//     @Expose
//     private String title;
// 
//     @SerializedName(BODY)
//     @Expose
//     private String body;
// 
//     public Integer getUserId() {
//         return userId;
//     }
// 
//     public void setUserId(final Integer userId) {
//         this.userId = userId;
//     }
// 
//     public Integer getId() {
//         return id;
//     }
// 
//     public void setId(final Integer id) {
//         this.id = id;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(final String title) {
//         this.title = title;
//     }
// 
//     public String getBody() {
//         return body;
//     }
// 
//     public void setBody(final String body) {
//         this.body = body;
//     }
// 
// }


// Path: app/src/main/java/io/petros/posts/activity/posts/view/recycler/PostRecyclerViewAdapter.java
import android.support.annotation.VisibleForTesting;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.ArrayList;
import java.util.List;
import io.petros.posts.R;
import io.petros.posts.model.Post;
import timber.log.Timber;

package io.petros.posts.activity.posts.view.recycler;




public class PostRecyclerViewAdapter extends RecyclerView.Adapter<PostViewHolder> implements RecyclerViewAdapter {

    private final OnViewClickListener onViewClickListener;

    @VisibleForTesting List<Post> allPosts;