package org.droidplanner.android.activities;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import org.droidplanner.android.R;
import org.droidplanner.android.activities.interfaces.AccountLoginListener;
import org.droidplanner.android.fragments.account.DroneshareAccountFragment;
import org.droidplanner.android.fragments.account.DroneshareLoginFragment;
/**
* Created by Fredia Huya-Kouadio on 1/22/15.
*/
public class AccountActivity extends DrawerNavigationUI implements AccountLoginListener {
private final static String TAG = AccountActivity.class.getSimpleName();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_account);
if (savedInstanceState == null) {
Fragment droneShare;
if (mAppPrefs.isDroneshareEnabled())
droneShare = new DroneshareAccountFragment();
else
droneShare = new DroneshareLoginFragment();
getSupportFragmentManager().beginTransaction().add(R.id.droneshare_account, droneShare).commit();
}
}
@Override
public void onLogin() {
Fragment currentFragment = getCurrentFragment();
if (!(currentFragment instanceof DroneshareAccountFragment)) {
getSupportFragmentManager().beginTransaction()
.replace(R.id.droneshare_account, new DroneshareAccountFragment())
.commitAllowingStateLoss();
}
}
@Override
public void onFailedLogin() {
}
@Override
public void onLogout() {
Fragment currentFragment = getCurrentFragment();
if (!(currentFragment instanceof DroneshareLoginFragment)) {
getSupportFragmentManager().beginTransaction()
.replace(R.id.droneshare_account, new DroneshareLoginFragment())
.commitAllowingStateLoss();
}
}
private Fragment getCurrentFragment() {
return getSupportFragmentManager().findFragmentById(R.id.droneshare_account);
}
@Override
protected int getToolbarId() {
return R.id.actionbar_toolbar;
}
@Override
protected int getNavigationDrawerMenuItemId() {
return R.id.navigation_account;
}
}