Search in sources :

Example 1 with LoginFragment

use of com.abewy.android.apps.klyph.fragment.LoginFragment in project Klyph by jonathangerbaud.

the class MainActivity method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    /*
		 * if (KlyphSession.getSessionUserName() != null)
		 * {
		 * loggedIn = true;
		 * setTitle(KlyphSession.getSessionUserName());
		 * }
		 * else
		 * {
		 * if (KlyphFlags.IS_PRO_VERSION == true)
		 * setTitle(R.string.app_pro_name);
		 * else
		 * setTitle(R.string.app_name);
		 * }
		 */
    setTitle("");
    if (Session.getActiveSession() == null || KlyphSession.getSessionUserId() == null || (Session.getActiveSession() != null && Session.getActiveSession().isOpened() == false)) {
        getActionBar().hide();
        getFragmentManager().beginTransaction().add(R.id.main, new LoginFragment(), FRAGMENT_TAG).commit();
    }
    // notificationsFragment.setHasOptionsMenu(false);
    adContainer = (ViewGroup) findViewById(R.id.ad);
    drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
    drawerToggle = new ActionBarDrawerToggle(this, drawer, AttrUtil.getResourceId(this, R.attr.drawerIcon), R.string.open, R.string.close) {

        @Override
        public void onDrawerOpened(View view) {
            Log.d("MainActivity.onCreate(...).new ActionBarDrawerToggle() {...}", "onDrawerOpened: ");
            super.onDrawerOpened(view);
            Fragment fragment = getFragmentManager().findFragmentByTag(FRAGMENT_TAG);
            if (drawer.isDrawerOpen(Gravity.RIGHT)) {
                if (notificationsFragment != null) {
                    notificationsFragment.setHasOptionsMenu(true);
                    notificationsFragment.onOpenPane();
                }
                if (fragment != null)
                    fragment.setHasOptionsMenu(false);
            } else if (drawer.isDrawerOpen(Gravity.LEFT)) {
                if (notificationsFragment != null) {
                    notificationsFragment.setHasOptionsMenu(false);
                }
                if (fragment != null)
                    fragment.setHasOptionsMenu(true);
            }
            invalidateOptionsMenu();
        }

        @Override
        public void onDrawerClosed(View view) {
            super.onDrawerClosed(view);
            drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED, Gravity.RIGHT);
            if (!drawer.isDrawerOpen(Gravity.RIGHT)) {
                if (notificationsFragment != null)
                    notificationsFragment.setHasOptionsMenu(false);
                Fragment fragment = getFragmentManager().findFragmentByTag(FRAGMENT_TAG);
                if (fragment != null)
                    fragment.setHasOptionsMenu(true);
            }
            invalidateOptionsMenu();
        }
    };
    drawer.setDrawerListener(drawerToggle);
    final List<String> labels = KlyphPreferences.getLeftDrawerMenuLabels();
    classes = new ArrayList<String>(KlyphPreferences.getLeftDrawerMenuClasses());
    classes.add("com.abewy.android.apps.klyph.fragment.UserTimeline");
    navAdapter = new DrawerLayoutAdapter(getActionBar().getThemedContext(), R.layout.item_drawer_layout, labels);
    final ListView navList = (ListView) findViewById(R.id.drawer);
    // Setting drawers max width
    int maxWidth = getResources().getDimensionPixelSize(R.dimen.max_drawer_layout_width);
    int w = Math.min(KlyphDevice.getDeviceWidth(), KlyphDevice.getDeviceHeight()) - getResources().getDimensionPixelSize(R.dimen.dip_64);
    int finalWidth = Math.min(maxWidth, w);
    LayoutParams params = ((View) navList.getParent()).getLayoutParams();
    params.width = finalWidth;
    ((View) navList.getParent()).setLayoutParams(params);
    final View notificationContainer = findViewById(R.id.notifications_container);
    params = notificationContainer.getLayoutParams();
    params.width = finalWidth;
    notificationContainer.setLayoutParams(params);
    // End max width
    navList.setFadingEdgeLength(0);
    navList.setVerticalFadingEdgeEnabled(false);
    navList.setAdapter(navAdapter);
    navList.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, final int pos, long id) {
            updateContent(pos);
            drawer.closeDrawer(Gravity.LEFT);
        }
    });
    // Facebook HashKey
    if (KlyphFlags.LOG_FACEBOOK_HASH)
        FacebookUtil.logHash(this);
    // Hierarchy View Connector
    if (KlyphFlags.ENABLE_HIERACHY_VIEW_CONNECTOR)
        HierachyViewUtil.connectHierarchyView(this);
}
Also used : LayoutParams(android.view.ViewGroup.LayoutParams) OnItemClickListener(android.widget.AdapterView.OnItemClickListener) ActionBarDrawerToggle(android.support.v4.app.ActionBarDrawerToggle) LoginFragment(com.abewy.android.apps.klyph.fragment.LoginFragment) ImageView(android.widget.ImageView) View(android.view.View) AdapterView(android.widget.AdapterView) UserCoverImageView(com.abewy.android.apps.klyph.widget.coverImage.UserCoverImageView) TextView(android.widget.TextView) ListView(android.widget.ListView) ProfileImageView(com.abewy.android.apps.klyph.widget.ProfileImageView) LoginFragment(com.abewy.android.apps.klyph.fragment.LoginFragment) Fragment(android.app.Fragment) IKlyphFragment(com.abewy.android.apps.klyph.fragment.IKlyphFragment) ListView(android.widget.ListView)

Aggregations

Fragment (android.app.Fragment)1 ActionBarDrawerToggle (android.support.v4.app.ActionBarDrawerToggle)1 View (android.view.View)1 LayoutParams (android.view.ViewGroup.LayoutParams)1 AdapterView (android.widget.AdapterView)1 OnItemClickListener (android.widget.AdapterView.OnItemClickListener)1 ImageView (android.widget.ImageView)1 ListView (android.widget.ListView)1 TextView (android.widget.TextView)1 IKlyphFragment (com.abewy.android.apps.klyph.fragment.IKlyphFragment)1 LoginFragment (com.abewy.android.apps.klyph.fragment.LoginFragment)1 ProfileImageView (com.abewy.android.apps.klyph.widget.ProfileImageView)1 UserCoverImageView (com.abewy.android.apps.klyph.widget.coverImage.UserCoverImageView)1