package com.abewy.android.apps.klyph.fragment;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import android.os.Bundle;
import android.view.View;
import com.abewy.android.apps.klyph.Klyph;
import com.abewy.android.apps.klyph.adapter.MultiObjectAdapter;
import com.abewy.android.apps.klyph.adapter.SpecialLayout;
import com.abewy.android.apps.klyph.core.fql.Friend;
import com.abewy.android.apps.klyph.core.graph.GraphObject;
import com.abewy.android.apps.klyph.request.AsyncRequest.Query;
import com.abewy.android.apps.klyph.widget.KlyphGridView;
import com.abewy.android.apps.klyph.R;
public class Birthdays extends KlyphFragment2
{
public Birthdays()
{
setRequestType(Query.BIRTHDAYS);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState)
{
Calendar calendar = new GregorianCalendar();
Date trialTime = new Date();
calendar.setTime(trialTime);
String month = String.valueOf(calendar.get(Calendar.MONTH) + 1);
String day = String.valueOf(calendar.get(Calendar.DAY_OF_MONTH));
if (month.length() == 1)
month = "0" + month;
if (day.length() == 1)
day = "0" + day;
setInitialOffset(month + "/" + day);
setListAdapter(new MultiObjectAdapter(getListView(), SpecialLayout.USER_BIRTHDAY));
defineEmptyText(R.string.empty_list_no_birthday);
setRequestType(Query.BIRTHDAYS);
setListVisible(false);
super.onViewCreated(view, savedInstanceState);
}
@Override
protected void populate(List<GraphObject> data)
{
super.populate(data);
if (data.size() > 0)
setOffset(((Friend) data.get(data.size() - 1)).getBirthday_date());
}
@Override
public void onGridItemClick(KlyphGridView l, View v, int position, long id)
{
Friend friend = (Friend) l.getItemAtPosition(position);
startActivity(Klyph.getIntentForGraphObject(getActivity(), friend));
}
}