package io.c0nnector.github.paradise.binders; import android.content.Context; import io.c0nnector.github.paradise.R; import io.c0nnector.github.paradise.api.model.Role; import io.c0nnector.github.paradise.api.model.Tagged; import io.c0nnector.github.paradise.api.model.misc.TagType; import io.c0nnector.github.paradise.holdr.Holdr_PartStartupPerson; import io.c0nnector.github.least.Binder; public class CompanyRoleBinder extends Binder<Holdr_PartStartupPerson, Role>{ public CompanyRoleBinder(Context context, Class<Role> roleClass, Class<Holdr_PartStartupPerson> cls, int layoutId) { super(context, roleClass, cls, layoutId); } @Override public void onBindViewHolder(Holdr_PartStartupPerson holder, Role role, int i) { Tagged tag = role.getTagged(); //startup if (tag.isType(TagType.STARTUP)) { holder.imgAvatar.loadCompanyLogo(tag.getLogo_url()); holder.txtName.setText(tag.getName()); holder.txtBio.setText(tag.getHigh_concept()); } //user else { holder.imgAvatar.loadAvatarImage(tag.getImage()); holder.txtName.setText(tag.getName()); holder.txtBio.setText(tag.getBio()); } } public static CompanyRoleBinder instance(Context context){ return new CompanyRoleBinder(context, Role.class, Holdr_PartStartupPerson.class, R.layout.part_startup_person); } }