package com.abewy.android.apps.klyph.adapter.fql; import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.abewy.android.apps.klyph.adapter.KlyphAdapter; import com.abewy.android.apps.klyph.adapter.holder.WorkEducationHolder; import com.abewy.android.apps.klyph.core.fql.User.Work; import com.abewy.android.apps.klyph.core.graph.GraphObject; import com.abewy.android.apps.klyph.core.util.FacebookUtil; import com.abewy.android.apps.klyph.R; public class WorkAdapter extends KlyphAdapter { public WorkAdapter() { super(); } @Override protected int getLayout() { return R.layout.item_work_education; } @Override public boolean isEnabled(GraphObject object) { return false; } @Override protected void attachHolder(View view) { view.setTag(new WorkEducationHolder((ImageView) view.findViewById(R.id.work_employer_profile_picture), (TextView) view.findViewById(R.id.work_employer), (TextView) view.findViewById(R.id.work_job), (TextView) view.findViewById(R.id.work_place_date), (RelativeLayout) view .findViewById(R.id.item_shadow))); } @Override protected void mergeViewWithData(View view, GraphObject data) { WorkEducationHolder holder = (WorkEducationHolder) view.getTag(); //holder.getEmployerPicture().setImageDrawable(null); Work item = (Work) data; holder.getEmployer().setText(item.getEmployer().getName()); if (item.getPosition().getName() != null && item.getPosition().getName().length() > 0) { holder.getJob().setText(item.getPosition().getName()); holder.getJob().setVisibility(View.VISIBLE); } else { holder.getJob().setVisibility(View.GONE); } if (item.getLocation().getName() != null && item.getLocation().getName().length() > 0 && item.getStart_date() != null && item.getStart_date().length() > 0) { int dateRes = R.string.work_date; if (item.getEnd_date().length() == 0) dateRes = R.string.work_date_until_today; String date = String.format(getContext(view).getResources().getString(dateRes), item.getStart_date(), item.getEnd_date()); holder.getPlaceDate().setText(item.getLocation().getName() + " - " + date); holder.getPlaceDate().setVisibility(View.VISIBLE); } else { holder.getPlaceDate().setVisibility(View.GONE); } String url = FacebookUtil.getImageURLForId(item.getEmployer().getId()); loadImage(holder.getEmployerPicture(), url, data); holder.getShadow().setVisibility(item.getShadow() == true ? View.VISIBLE : View.GONE); } }