package com.abewy.android.apps.klyph.adapter.fql;
import android.content.Context;
import android.content.res.Resources;
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.Page;
import com.abewy.android.apps.klyph.core.fql.Page.Hours;
import com.abewy.android.apps.klyph.core.fql.Page.Parking;
import com.abewy.android.apps.klyph.core.fql.Page.PaymentOptions;
import com.abewy.android.apps.klyph.core.fql.Page.RestaurantServices;
import com.abewy.android.apps.klyph.core.fql.Page.RestaurantSpecialties;
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 PageAdapter extends KlyphAdapter
{
private int placeHolder = -1;
public PageAdapter()
{
super();
}
@Override
protected int getLayout()
{
//return R.layout.item_picture_primary_secondary_text;
return R.layout.item_grid_picture_primary_secondary_text;
}
@Override
protected void attachHolder(View view)
{
ImageView pagePicture = (ImageView) view.findViewById(R.id.picture);
TextView pageName = (TextView) view.findViewById(R.id.primary_text);
TextView pageCategory = (TextView) view.findViewById(R.id.secondary_text);
setHolder(view, new PicturePrimarySecondaryTextHolder(pagePicture, pageName, pageCategory));
}
@Override
protected void mergeViewWithData(View view, GraphObject data)
{
super.mergeViewWithData(view, data);
PicturePrimarySecondaryTextHolder holder = (PicturePrimarySecondaryTextHolder) getHolder(view);
//holder.getPicture().setImageDrawable(null);
Page page = (Page) data;
holder.getPrimaryText().setText(page.getName());
holder.getSecondaryText().setText(page.getType().toUpperCase());
if (placeHolder == -1)
placeHolder = AttrUtil.getResourceId(getContext(holder.getPicture()), R.attr.squarePlaceHolderIcon);
loadImage(holder.getPicture(), page.getPic(), placeHolder, data);
}
}