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.PicturePrimarySecondaryTextHolder;
import com.abewy.android.apps.klyph.core.fql.User.Relative;
import com.abewy.android.apps.klyph.core.graph.GraphObject;
import com.abewy.android.apps.klyph.core.util.AttrUtil;
import com.abewy.android.apps.klyph.core.util.FacebookUtil;
import com.abewy.android.apps.klyph.R;
public class RelativeAdapter extends KlyphAdapter
{
public RelativeAdapter()
{
super();
}
@Override
protected int getLayout()
{
return R.layout.item_picture_primary_secondary_text;
}
@Override
protected void attachHolder(View view)
{
ImageView userPicture = (ImageView) view.findViewById(R.id.picture);
TextView userName = (TextView) view.findViewById(R.id.primary_text);
TextView userBirthday = (TextView) view.findViewById(R.id.secondary_text);
RelativeLayout shadow = (RelativeLayout) view.findViewById(R.id.item_shadow);
setHolder(view, new PicturePrimarySecondaryTextHolder(userPicture, userName, userBirthday, shadow));
}
@Override
protected void mergeViewWithData(View view, GraphObject data)
{
super.mergeViewWithData(view, data);
PicturePrimarySecondaryTextHolder holder = (PicturePrimarySecondaryTextHolder) getHolder(view);
//holder.getPicture().setImageDrawable(null);
Relative user = (Relative) data;
holder.getPrimaryText().setText(user.getName());
holder.getSecondaryText().setText(user.getRelationship());
String url = FacebookUtil.getImageURLForId(user.getUid(), FacebookUtil.NORMAL);
loadImage(holder.getPicture(), url, AttrUtil.getResourceId(getContext(view), R.attr.squarePlaceHolderIcon), data);
holder.getShadow().setVisibility(user.getShadow() == true ? View.VISIBLE : View.GONE);
}
@Override
public boolean isEnabled(GraphObject object)
{
return true;
}
}