package eoc.studio.voicecard.calendarview;
import java.util.ArrayList;
import eoc.studio.voicecard.R;
import eoc.studio.voicecard.facebook.enetities.FriendInfo;
import eoc.studio.voicecard.facebook.friends.SelectFriendActivity;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainCalendarView extends FragmentActivity implements OnClickListener
{
private static String TAG = "MainCalendarView";
private static Context mContext;
private static Button btnBack, btnAddFacebookFriendsBirthday, btnBackMainMenu;
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mContext = this;
CalendarIntentHelper.addVoiceCardCalendar(mContext);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main_calendar_view);
findView();
buttonFunction();
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
private void findView()
{
btnBack = (Button) findViewById(R.id.btnBack);
btnAddFacebookFriendsBirthday = (Button) findViewById(R.id.btnAddFacebookFriends);
btnBackMainMenu = (Button) findViewById(R.id.btnBackMainMenu);
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public void buttonFunction()
{
btnBack.setOnClickListener(this);
btnAddFacebookFriendsBirthday.setOnClickListener(this);
btnBackMainMenu.setOnClickListener(this);
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@Override
public void onClick(View view)
{
switch (view.getId())
{
case R.id.btnBack:
{
finish();
}
break;
case R.id.btnAddFacebookFriends:
{
addFacebookFriends();
}
break;
case R.id.btnBackMainMenu:
{
finish();
}
break;
}
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode)
{
case FriendInfo.GET_FRIEND_REQUEST_CODE:
if (data != null)
{
Bundle bundle = data.getExtras();
if (bundle != null)
{
ArrayList<FriendInfo> friendList = bundle.getParcelableArrayList(FriendInfo.GET_FRIEND);
if (friendList != null)
{
int j = 1;
Log.d(TAG, "********Total Count" + friendList.size());
for (int i = 0; i < friendList.size(); i++)
{
if (friendList.get(i).getFriendBirthday() != null
&& !friendList.get(i).getFriendBirthday().equals("null"))
{
Log.d(TAG, "*****************add count " + j++);
Log.d(TAG, "ID is " + friendList.get(i).getFriendId());
Log.d(TAG, "Name is " + friendList.get(i).getFriendName());
Log.d(TAG, "Birthday is " + friendList.get(i).getFriendBirthday());
Log.d(TAG, "ImgLink is " + friendList.get(i).getFriendImgLink());
//
String getNewFormatOfBirthday = DataProcess.formatDate(DataProcess
.checkFacebookBirthdayFormats(friendList.get(i).getFriendBirthday()),
"yyyyMMdd");
DataProcess.addEvent(mContext, friendList.get(i).getFriendName() + "'s Birthday",
getNewFormatOfBirthday);
}
}
}
Toast.makeText(mContext, getResources().getString(R.string.import_completion_message),
Toast.LENGTH_LONG).show();
}
}
break;
}
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
private static void addFacebookFriends()
{
Intent intent = new Intent(MainCalendarView.mContext, SelectFriendActivity.class);
((Activity) mContext).startActivityForResult(intent, FriendInfo.GET_FRIEND_REQUEST_CODE);
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}