// Path: app/src/main/java/com/khmelenko/lab/varis/adapter/viewholder/BuildViewHolder.java
// public final class BuildViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
// 
//     @BindView(R.id.item_build_card_view)
//     View mParent;
// 
//     @BindView(R.id.item_build_data)
//     public BuildView mBuildView;
// 
//     private final OnListItemListener mListener;
// 
//     public BuildViewHolder(View itemView, OnListItemListener listener) {
//         super(itemView);
//         mListener = listener;
//         ButterKnife.bind(this, itemView);
//         itemView.setClickable(true);
//         mParent.setOnClickListener(this);
//     }
// 
//     @Override
//     public void onClick(View view) {
//         if (mListener != null) {
//             mListener.onItemSelected(getLayoutPosition());
//         }
//     }
// }
// 
// Path: app/src/main/java/com/khmelenko/lab/varis/network/response/Branch.java
// public class Branch implements IBuildState {
// 
//     @SerializedName("id")
//     private long mId;
// 
//     @SerializedName("repository_id")
//     private long mRepositoryId;
// 
//     @SerializedName("commit_id")
//     private long mCommitId;
// 
//     @SerializedName("number")
//     private String mNumber;
// 
//     @SerializedName("state")
//     private String mState;
// 
//     @SerializedName("started_at")
//     private String mStartedAt;
// 
//     @SerializedName("finished_at")
//     private String mFinishedAt;
// 
//     @SerializedName("duration")
//     private long mDuration;
// 
//     @SerializedName("job_ids")
//     private List<Long> mJobIds;
// 
//     @SerializedName("pull_request")
//     private boolean mPullRequest;
// 
//     @Override
//     public long getId() {
//         return mId;
//     }
// 
//     @Override
//     public void setId(long id) {
//         mId = id;
//     }
// 
//     @Override
//     public long getRepositoryId() {
//         return mRepositoryId;
//     }
// 
//     @Override
//     public void setRepositoryId(long repositoryId) {
//         mRepositoryId = repositoryId;
//     }
// 
//     @Override
//     public long getCommitId() {
//         return mCommitId;
//     }
// 
//     @Override
//     public void setCommitId(long commitId) {
//         mCommitId = commitId;
//     }
// 
//     @Override
//     public String getNumber() {
//         return mNumber;
//     }
// 
//     @Override
//     public void setNumber(String number) {
//         mNumber = number;
//     }
// 
//     @Override
//     public String getState() {
//         return mState;
//     }
// 
//     @Override
//     public void setState(String state) {
//         mState = state;
//     }
// 
//     @Override
//     public String getStartedAt() {
//         return mStartedAt;
//     }
// 
//     @Override
//     public void setStartedAt(String startedAt) {
//         mStartedAt = startedAt;
//     }
// 
//     @Override
//     public String getFinishedAt() {
//         return mFinishedAt;
//     }
// 
//     @Override
//     public void setFinishedAt(String finishedAt) {
//         mFinishedAt = finishedAt;
//     }
// 
//     @Override
//     public long getDuration() {
//         return mDuration;
//     }
// 
//     @Override
//     public void setDuration(long duration) {
//         mDuration = duration;
//     }
// 
//     @Override
//     public boolean isPullRequest() {
//         return mPullRequest;
//     }
// 
//     @Override
//     public void setPullRequest(boolean pullRequest) {
//         mPullRequest = pullRequest;
//     }
// 
//     @Override
//     public List<Long> getJobIds() {
//         return mJobIds;
//     }
// 
//     @Override
//     public void setJobIds(List<Long> jobIds) {
//         mJobIds = jobIds;
//     }
// }


import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.khmelenko.lab.varis.R;
import com.khmelenko.lab.varis.adapter.OnListItemListener;
import com.khmelenko.lab.varis.adapter.viewholder.BuildViewHolder;
import com.khmelenko.lab.varis.network.response.Branch;
import com.khmelenko.lab.varis.network.response.Branches;
import com.khmelenko.lab.varis.network.response.Commit;
package com.khmelenko.lab.varis.repodetails;



/**
 * List adapter for branches
 *
 * @author Dmytro Khmelenko
 */
public final class BranchesListAdapter extends RecyclerView.Adapter<BuildViewHolder> {

    private Branches mBranches;
    private final OnListItemListener mListener;

    public BranchesListAdapter(Branches branches, OnListItemListener listener) {
        mBranches = branches;
        mListener = listener;
    }

    @Override
// Path: app/src/main/java/com/khmelenko/lab/varis/adapter/viewholder/BuildViewHolder.java
// public final class BuildViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
// 
//     @BindView(R.id.item_build_card_view)
//     View mParent;
// 
//     @BindView(R.id.item_build_data)
//     public BuildView mBuildView;
// 
//     private final OnListItemListener mListener;
// 
//     public BuildViewHolder(View itemView, OnListItemListener listener) {
//         super(itemView);
//         mListener = listener;
//         ButterKnife.bind(this, itemView);
//         itemView.setClickable(true);
//         mParent.setOnClickListener(this);
//     }
// 
//     @Override
//     public void onClick(View view) {
//         if (mListener != null) {
//             mListener.onItemSelected(getLayoutPosition());
//         }
//     }
// }
// 
// Path: app/src/main/java/com/khmelenko/lab/varis/network/response/Branch.java
// public class Branch implements IBuildState {
// 
//     @SerializedName("id")
//     private long mId;
// 
//     @SerializedName("repository_id")
//     private long mRepositoryId;
// 
//     @SerializedName("commit_id")
//     private long mCommitId;
// 
//     @SerializedName("number")
//     private String mNumber;
// 
//     @SerializedName("state")
//     private String mState;
// 
//     @SerializedName("started_at")
//     private String mStartedAt;
// 
//     @SerializedName("finished_at")
//     private String mFinishedAt;
// 
//     @SerializedName("duration")
//     private long mDuration;
// 
//     @SerializedName("job_ids")
//     private List<Long> mJobIds;
// 
//     @SerializedName("pull_request")
//     private boolean mPullRequest;
// 
//     @Override
//     public long getId() {
//         return mId;
//     }
// 
//     @Override
//     public void setId(long id) {
//         mId = id;
//     }
// 
//     @Override
//     public long getRepositoryId() {
//         return mRepositoryId;
//     }
// 
//     @Override
//     public void setRepositoryId(long repositoryId) {
//         mRepositoryId = repositoryId;
//     }
// 
//     @Override
//     public long getCommitId() {
//         return mCommitId;
//     }
// 
//     @Override
//     public void setCommitId(long commitId) {
//         mCommitId = commitId;
//     }
// 
//     @Override
//     public String getNumber() {
//         return mNumber;
//     }
// 
//     @Override
//     public void setNumber(String number) {
//         mNumber = number;
//     }
// 
//     @Override
//     public String getState() {
//         return mState;
//     }
// 
//     @Override
//     public void setState(String state) {
//         mState = state;
//     }
// 
//     @Override
//     public String getStartedAt() {
//         return mStartedAt;
//     }
// 
//     @Override
//     public void setStartedAt(String startedAt) {
//         mStartedAt = startedAt;
//     }
// 
//     @Override
//     public String getFinishedAt() {
//         return mFinishedAt;
//     }
// 
//     @Override
//     public void setFinishedAt(String finishedAt) {
//         mFinishedAt = finishedAt;
//     }
// 
//     @Override
//     public long getDuration() {
//         return mDuration;
//     }
// 
//     @Override
//     public void setDuration(long duration) {
//         mDuration = duration;
//     }
// 
//     @Override
//     public boolean isPullRequest() {
//         return mPullRequest;
//     }
// 
//     @Override
//     public void setPullRequest(boolean pullRequest) {
//         mPullRequest = pullRequest;
//     }
// 
//     @Override
//     public List<Long> getJobIds() {
//         return mJobIds;
//     }
// 
//     @Override
//     public void setJobIds(List<Long> jobIds) {
//         mJobIds = jobIds;
//     }
// }


// Path: app/src/main/java/com/khmelenko/lab/varis/repodetails/BranchesListAdapter.java
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.khmelenko.lab.varis.R;
import com.khmelenko.lab.varis.adapter.OnListItemListener;
import com.khmelenko.lab.varis.adapter.viewholder.BuildViewHolder;
import com.khmelenko.lab.varis.network.response.Branch;
import com.khmelenko.lab.varis.network.response.Branches;
import com.khmelenko.lab.varis.network.response.Commit;

package com.khmelenko.lab.varis.repodetails;



/**
 * List adapter for branches
 *
 * @author Dmytro Khmelenko
 */
public final class BranchesListAdapter extends RecyclerView.Adapter<BuildViewHolder> {

    private Branches mBranches;
    private final OnListItemListener mListener;

    public BranchesListAdapter(Branches branches, OnListItemListener listener) {
        mBranches = branches;
        mListener = listener;
    }

    @Override
    public BuildViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {