package com.github.tibolte.agendacalendarview.render;
import android.support.annotation.NonNull;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.github.tibolte.agendacalendarview.R;
import com.github.tibolte.agendacalendarview.models.BaseCalendarEvent;
/**
* Class helping to inflate our default layout in the AgendaAdapter
*/
public class DefaultEventRenderer extends EventRenderer<BaseCalendarEvent> {
// region class - EventRenderer
@Override
public void render(@NonNull View view, @NonNull BaseCalendarEvent event) {
TextView txtTitle = (TextView) view.findViewById(R.id.view_agenda_event_title);
TextView txtLocation = (TextView) view.findViewById(R.id.view_agenda_event_location);
LinearLayout descriptionContainer = (LinearLayout) view.findViewById(R.id.view_agenda_event_description_container);
LinearLayout locationContainer = (LinearLayout) view.findViewById(R.id.view_agenda_event_location_container);
descriptionContainer.setVisibility(View.VISIBLE);
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(R.string.agenda_event_no_events))) {
txtTitle.setTextColor(view.getResources().getColor(android.R.color.black));
} else {
txtTitle.setTextColor(view.getResources().getColor(R.color.theme_text_icons));
}
descriptionContainer.setBackgroundColor(event.getColor());
txtLocation.setTextColor(view.getResources().getColor(R.color.theme_text_icons));
}
@Override
public int getEventLayout() {
return R.layout.view_agenda_event;
}
// endregion
}