package com.github.tibolte.sample;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.github.tibolte.agendacalendarview.render.EventRenderer;
public class DrawableEventRenderer extends EventRenderer<DrawableCalendarEvent> {
// region Class - EventRenderer
@Override
public void render(View view, DrawableCalendarEvent event) {
ImageView imageView = (ImageView) view.findViewById(R.id.view_agenda_event_image);
TextView txtTitle = (TextView) view.findViewById(com.github.tibolte.agendacalendarview.R.id.view_agenda_event_title);
TextView txtLocation = (TextView) view.findViewById(com.github.tibolte.agendacalendarview.R.id.view_agenda_event_location);
LinearLayout descriptionContainer = (LinearLayout) view.findViewById(com.github.tibolte.agendacalendarview.R.id.view_agenda_event_description_container);
LinearLayout locationContainer = (LinearLayout) view.findViewById(com.github.tibolte.agendacalendarview.R.id.view_agenda_event_location_container);
descriptionContainer.setVisibility(View.VISIBLE);
imageView.setImageDrawable(view.getContext().getResources().getDrawable(event.getDrawableId()));
txtTitle.setTextColor(view.getResources().getColor(android.R.color.black));
txtTitle.setText(event.getTitle());
txtLocation.setText(event.getLocation());
if (event.getLocation().length() > 0) {
locationContainer.setVisibility(View.VISIBLE);
txtLocation.setText(event.getLocation());
} else {
locationContainer.setVisibility(View.GONE);
}
if (event.getTitle().equals(view.getResources().getString(com.github.tibolte.agendacalendarview.R.string.agenda_event_no_events))) {
txtTitle.setTextColor(view.getResources().getColor(android.R.color.black));
} else {
txtTitle.setTextColor(view.getResources().getColor(com.github.tibolte.agendacalendarview.R.color.theme_text_icons));
}
descriptionContainer.setBackgroundColor(event.getColor());
txtLocation.setTextColor(view.getResources().getColor(com.github.tibolte.agendacalendarview.R.color.theme_text_icons));
}
@Override
public int getEventLayout() {
return R.layout.view_agenda_drawable_event;
}
@Override
public Class<DrawableCalendarEvent> getRenderType() {
return DrawableCalendarEvent.class;
}
// endregion
}