package com.abewy.android.apps.klyph.adapter.fql;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.abewy.android.apps.klyph.adapter.KlyphAdapter;
import com.abewy.android.apps.klyph.adapter.holder.PicturePrimarySecondaryTextHolder;
import com.abewy.android.apps.klyph.core.fql.Friend;
import com.abewy.android.apps.klyph.core.fql.User.Education;
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.AttrUtil;
import com.abewy.android.apps.klyph.R;
public class MemberAdapter extends KlyphAdapter
{
public MemberAdapter()
{
super();
}
@Override
protected int getLayout()
{
return R.layout.item_grid_picture_primary_secondary_text;
}
@Override
protected void attachHolder(View view)
{
ImageView friendPicture = (ImageView) view.findViewById(R.id.picture);
TextView name = (TextView) view.findViewById(R.id.primary_text);
TextView description = (TextView) view.findViewById(R.id.secondary_text);
setHolder(view, new PicturePrimarySecondaryTextHolder(friendPicture, name, description));
}
@Override
protected void mergeViewWithData(View view, GraphObject data)
{
super.mergeViewWithData(view, data);
PicturePrimarySecondaryTextHolder holder = (PicturePrimarySecondaryTextHolder) getHolder(view);
//holder.getPicture().setImageDrawable(null);
Friend friend = (Friend) data;
holder.getPrimaryText().setText(friend.getName());
if (friend.getWork().size() > 0)
{
Work work = friend.getWork().get(0);
StringBuilder str = new StringBuilder(work.getEmployer().getName());
if (work.getPosition().getName().length() > 0)
str.append(", ").append(work.getPosition().getName());
holder.getSecondaryText().setText(str);
holder.getSecondaryText().setVisibility(View.VISIBLE);
}
else if (friend.getEducation().size() > 0)
{
Education education = friend.getEducation().get(0);
StringBuilder str = new StringBuilder(education.getSchool().getName());
if (education.getYear().getName().length() > 0)
str.append(", ").append(education.getYear().getName());
if (education.getConcentration().getName().length() > 0)
str.append(", ").append(education.getConcentration().getName());
holder.getSecondaryText().setText(str);
holder.getSecondaryText().setVisibility(View.VISIBLE);
}
else
{
holder.getSecondaryText().setVisibility(View.GONE);
}
String url = friend.getPic();//FacebookUtil.getProfilePictureURLForId(friend.getUid());
loadImage(holder.getPicture(), url, AttrUtil.getResourceId(getContext(view), R.attr.squarePlaceHolderIcon), data);
}
}