package me.ji5.lunarevent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import com.parse.ParseUser;
import me.ji5.lunarevent.adapter.MainFragmentAdapter;
import me.ji5.lunarevent.fragment.EventListFragment;
import me.ji5.utils.Log;
import me.ji5.utils.ParseUtil;
import me.ji5.utils.UserProfileUtil;
public class MainActivity extends FragmentActivity implements EventListFragment.OnFragmentInteractionListener {
protected final static boolean DEBUG_LOG = false;
protected ViewPager mPager;
protected MainFragmentAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViews();
if (DEBUG_LOG) Log.e("email: " + UserProfileUtil.getPrimaryEmailAddress(this) + ", user: " + (ParseUser.getCurrentUser() != null ? ParseUser.getCurrentUser().getUsername() : "null"));
if (!ParseUtil.isAuthenticated()) ParseUtil.loginParse(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = new MenuInflater(this);
inflater.inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
boolean consumed = false;
switch (item.getItemId()) {
case R.id.action_settings:
// Do Activity menu item stuff here
consumed = true;
break;
case R.id.action_add:
// Not implemented here
break;
default:
break;
}
return consumed;
}
protected void initViews() {
mAdapter = new MainFragmentAdapter(getSupportFragmentManager());
mPager = (ViewPager)findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
mPager.setCurrentItem(0);
}
@Override
public void onFragmentInteraction(Uri uri) {
}
}