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.R; import com.abewy.android.apps.klyph.adapter.KlyphAdapter; import com.abewy.android.apps.klyph.adapter.holder.EventHolder; import com.abewy.android.apps.klyph.core.fql.Event; import com.abewy.android.apps.klyph.core.graph.GraphObject; import com.abewy.android.apps.klyph.core.util.AttrUtil; import com.abewy.android.apps.klyph.util.DateUtil; import com.abewy.android.apps.klyph.widget.coverImage.EventCoverImageView; public class EventAdapter extends KlyphAdapter { public EventAdapter() { super(); } protected int getLayout() { // return R.layout.item_picture_primary_secondary_text; //return R.layout.item_grid_picture_primary_secondary_text; return R.layout.item_event; } protected void attachHolder(View view) { ImageView eventCover = (ImageView) view.findViewById(R.id.event_cover); TextView eventName = (TextView) view.findViewById(R.id.event_name); TextView eventDate = (TextView) view.findViewById(R.id.event_date); TextView eventPlace = (TextView) view.findViewById(R.id.event_place); setHolder(view, new EventHolder(eventCover, eventName, eventDate, eventPlace)); } protected void mergeViewWithData(View view, GraphObject data) { super.mergeViewWithData(view, data); EventHolder holder = (EventHolder) getHolder(view); // holder.getPicture().setImageDrawable(null); Event event = (Event) data; holder.getEventName().setText(event.getName()); holder.getEventDate().setText(DateUtil.getFormattedDateTimeWithYear(DateUtil.getUnixTimeFromDate(event.getStart_time()))); String place = ""; if (event.getVenue() != null) { place = event.getVenue().getName(); if (place != null && place.length() > 0) { } } else if (event.getLocation() != null && event.getLocation().length() > 0) { place = event.getLocation(); } if (place != null && place.length() > 0) { holder.getEventPlace().setText(place); holder.getEventPlace().setVisibility(View.VISIBLE); } else { holder.getEventPlace().setVisibility(View.GONE); } int placeHolder = AttrUtil.getResourceId(getContext(holder.getEventCover()), R.attr.squarePlaceHolderIcon); if (event.getPic_cover() != null && event.getPic_cover().getSource() != null && event.getPic_cover().getSource().length() > 0) { EventCoverImageView eventCoverImageView = (EventCoverImageView) holder.getEventCover(); eventCoverImageView.setOffset(event.getPic_cover().getOffset_y()); loadImage(holder.getEventCover(), event.getPic_cover().getSource(), placeHolder, true); } else { loadImage(holder.getEventCover(), event.getPic_big(), placeHolder, true); } } }