package io.c0nnector.github.paradise.binders;
import android.content.Context;
import io.c0nnector.github.paradise.R;
import io.c0nnector.github.paradise.api.model.results.Startup;
import io.c0nnector.github.paradise.holdr.Holdr_ListItemStartup;
import io.c0nnector.github.paradise.util.UtilView;
import io.c0nnector.github.least.Binder;
public class StartupBinder extends Binder<Holdr_ListItemStartup, Startup> {
public StartupBinder(Context context, Class<Startup> startupClass, Class<Holdr_ListItemStartup> cls, int layoutId) {
super(context, startupClass, cls, layoutId);
}
@Override
public void onBindViewHolder(Holdr_ListItemStartup holder, Startup startup, int i) {
holder.imgLogo.loadCompanyLogo(startup.getLogo_url());
holder.txtName.setText(startup.getName());
holder.txtHightConcept.setText(startup.getHigh_concept());
holder.txtFollowers.setText(startup.getFollowerCountFormatted());
//show/hide view depending if we have the company size info
if (UtilView.show(holder.txtCompanySize, !startup.getCompanySizeFormatted().isEmpty())) holder.txtCompanySize.setText(startup.getCompanySizeFormatted());
if (UtilView.show(holder.txtLocation, !startup.getFirtLocationName().isEmpty())) holder.txtLocation.setText(startup.getFirtLocationName());
}
/**
* Creates a new instance
* @return
*/
public static StartupBinder instance(Context context){
return new StartupBinder(context, Startup.class, Holdr_ListItemStartup.class, R.layout.list_item_startup);
}
/**
* Single position bind. Used for views that are not within a list
*/
public static StartupBinder bind(Context context, Holdr_ListItemStartup holder, Startup startup){
StartupBinder binder = instance(context);
//set position as 0
binder.onBindViewHolder(holder, startup, 0);
return binder;
}
}