// Path: presentation/src/main/java/sergio/vasco/androidforexample/presentation/model/PresentationContact.java
// public class PresentationContact {
// 
//   private int idContact;
//   private String firstName;
//   private String lastName;
//   private int phone;
//   private String email;
// 
//   public int getIdContact() {
//     return idContact;
//   }
// 
//   public void setIdContact(int idContact) {
//     this.idContact = idContact;
//   }
// 
//   public String getFirstName() {
//     return firstName;
//   }
// 
//   public void setFirstName(String firstName) {
//     this.firstName = firstName;
//   }
// 
//   public String getLastName() {
//     return lastName;
//   }
// 
//   public void setLastName(String lastName) {
//     this.lastName = lastName;
//   }
// 
//   public int getPhone() {
//     return phone;
//   }
// 
//   public void setPhone(int phone) {
//     this.phone = phone;
//   }
// 
//   public String getEmail() {
//     return email;
//   }
// 
//   public void setEmail(String email) {
//     this.email = email;
//   }
// }
// 
// Path: app/src/main/java/sergio/vasco/realmforandroid/app/ui/recyclerview/viewholders/ContactViewHolder.java
// public class ContactViewHolder extends EasyViewHolder<PresentationContact> {
// 
//     private Context context;
//     @Bind(R.id.firstName) TextView firstName;
//     @Bind(R.id.lastName) TextView lastName;
// 
//     public ContactViewHolder(Context context, ViewGroup parent) {
//         super(context, parent, R.layout.view_contact);
//         this.context = context;
//         ButterKnife.bind(this, itemView);
//     }
// 
//     @Override public void bindTo(PresentationContact value) {
//         firstName.setText(value.getFirstName());
//         lastName.setText(value.getLastName());
//     }
// 
// }


import android.content.Context;
import android.view.ViewGroup;
import com.carlosdelachica.easyrecycleradapters.adapter.BaseEasyViewHolderFactory;
import com.carlosdelachica.easyrecycleradapters.adapter.EasyViewHolder;
import sergio.vasco.androidforexample.presentation.model.PresentationContact;
import sergio.vasco.realmforandroid.app.ui.recyclerview.viewholders.ContactViewHolder;
package sergio.vasco.realmforandroid.app.ui.recyclerview.factories;


public class CustomViewHolderFactory extends BaseEasyViewHolderFactory {

    public CustomViewHolderFactory(Context context) {
        super(context);
    }

    @Override
    public EasyViewHolder create(Class valueClass, ViewGroup parent) {
// Path: presentation/src/main/java/sergio/vasco/androidforexample/presentation/model/PresentationContact.java
// public class PresentationContact {
// 
//   private int idContact;
//   private String firstName;
//   private String lastName;
//   private int phone;
//   private String email;
// 
//   public int getIdContact() {
//     return idContact;
//   }
// 
//   public void setIdContact(int idContact) {
//     this.idContact = idContact;
//   }
// 
//   public String getFirstName() {
//     return firstName;
//   }
// 
//   public void setFirstName(String firstName) {
//     this.firstName = firstName;
//   }
// 
//   public String getLastName() {
//     return lastName;
//   }
// 
//   public void setLastName(String lastName) {
//     this.lastName = lastName;
//   }
// 
//   public int getPhone() {
//     return phone;
//   }
// 
//   public void setPhone(int phone) {
//     this.phone = phone;
//   }
// 
//   public String getEmail() {
//     return email;
//   }
// 
//   public void setEmail(String email) {
//     this.email = email;
//   }
// }
// 
// Path: app/src/main/java/sergio/vasco/realmforandroid/app/ui/recyclerview/viewholders/ContactViewHolder.java
// public class ContactViewHolder extends EasyViewHolder<PresentationContact> {
// 
//     private Context context;
//     @Bind(R.id.firstName) TextView firstName;
//     @Bind(R.id.lastName) TextView lastName;
// 
//     public ContactViewHolder(Context context, ViewGroup parent) {
//         super(context, parent, R.layout.view_contact);
//         this.context = context;
//         ButterKnife.bind(this, itemView);
//     }
// 
//     @Override public void bindTo(PresentationContact value) {
//         firstName.setText(value.getFirstName());
//         lastName.setText(value.getLastName());
//     }
// 
// }


// Path: app/src/main/java/sergio/vasco/realmforandroid/app/ui/recyclerview/factories/CustomViewHolderFactory.java
import android.content.Context;
import android.view.ViewGroup;
import com.carlosdelachica.easyrecycleradapters.adapter.BaseEasyViewHolderFactory;
import com.carlosdelachica.easyrecycleradapters.adapter.EasyViewHolder;
import sergio.vasco.androidforexample.presentation.model.PresentationContact;
import sergio.vasco.realmforandroid.app.ui.recyclerview.viewholders.ContactViewHolder;

package sergio.vasco.realmforandroid.app.ui.recyclerview.factories;


public class CustomViewHolderFactory extends BaseEasyViewHolderFactory {

    public CustomViewHolderFactory(Context context) {
        super(context);
    }

    @Override
    public EasyViewHolder create(Class valueClass, ViewGroup parent) {
        if (valueClass == PresentationContact.class) {