package net.dewep.intranetepitech.ui.calendar;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import fr.qinder.Q;
import fr.qinder.tools.ConvertDate;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import net.dewep.intranetepitech.R;
import net.dewep.intranetepitech.api.model.EventModel;
public class WeeksCalendar extends GenericCalendar {
private LayoutInflater mInflater = null;
private View mView = null;
public WeeksCalendar(LayoutInflater inflater, LinearLayout parent, int index, EventModel event) {
mInflater = inflater;
mView = mInflater.inflate(R.layout.ui_calendar_week, parent, false);
((TextView) mView.findViewById(R.id.ui_calendar_week_title)).setText("Semaine du : " + String.valueOf(event.getCalendarStart().get(Calendar.WEEK_OF_MONTH)));
SimpleDateFormat formater = ConvertDate.formatDefault("d MMM");
Calendar week = Calendar.getInstance();
week.setTime(event.getCalendarStart().getTime());
week.set(Calendar.DAY_OF_WEEK, week.getFirstDayOfWeek());
String weekStart = formater.format(week.getTime());
week.add(Calendar.WEEK_OF_YEAR, 1);
week.add(Calendar.DAY_OF_MONTH, -1);
String weekEnd = formater.format(week.getTime());
((TextView) mView.findViewById(R.id.ui_calendar_week_title)).setText(Q.getString(R.string.calendar_week_title, weekStart, weekEnd));
parent.addView(mView, index);
}
public IGenericCalendar getInstance(int index, EventModel event) {
return new DaysCalendar(mInflater, (LinearLayout) mView.findViewById(R.id.ui_calendar_week_container), index, event);
}
public Integer getIdentifier(EventModel event) {
return event.getCalendarStart().get(Calendar.DAY_OF_MONTH);
}
public void onRefreshFiltering() {
if (mIsDisplay) {
mView.setVisibility(View.VISIBLE);
} else {
mView.setVisibility(View.GONE);
}
}
}