package io.c0nnector.github.paradise.ui.person; import io.c0nnector.github.paradise.R; import io.c0nnector.github.paradise.util.Val; import io.c0nnector.github.least.Binder; /** * Person details view binder for the recyclerview */ public class PersonDetailsViewBinder extends Binder<PersonDetailsViewHolder, PersonDetailsViewItem>{ public PersonDetailsViewBinder(Class<PersonDetailsViewItem> personDetailsViewItemClass, Class<PersonDetailsViewHolder> cls, int layoutId) { super(personDetailsViewItemClass, cls, layoutId); } @Override public void onBindViewHolder(PersonDetailsViewHolder holder, PersonDetailsViewItem item, int i) { if (Val.notNull(item.role))holder.personDetailsView.bind(item.role); else if (Val.notNull(item.searchItem)) holder.personDetailsView.bind(item.searchItem); } public static PersonDetailsViewBinder instance(){ return new PersonDetailsViewBinder(PersonDetailsViewItem.class, PersonDetailsViewHolder.class, R.layout.layout_person_details); } }