Android Open Source - android-3.0-howtos Main Fragment






From Project

Back to project page android-3.0-howtos.

License

The source code is released under:

Copyright 2012-present Facebook, Inc. You are hereby granted a non-exclusive, worldwide, royalty-free license to use, copy, modify, and distribute this software in source code or binary form for use ...

If you think the Android project android-3.0-howtos listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.facebook.samples.loginhowto;
/* w  w  w  . j  a  v  a  2  s . co  m*/
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.facebook.Session;
import com.facebook.SessionState;
import com.facebook.UiLifecycleHelper;
import com.facebook.widget.LoginButton;

public class MainFragment extends Fragment {
  
  private static final String TAG = "MainFragment";
  
  private UiLifecycleHelper uiHelper;
    private Session.StatusCallback callback = new Session.StatusCallback() {
        @Override
        public void call(final Session session, final SessionState state, final Exception exception) {
            onSessionStateChange(session, state, exception);
        }
    };
    
  @Override
  public View onCreateView(LayoutInflater inflater, 
      ViewGroup container, 
      Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.main, container, false);
    
    LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);
    authButton.setFragment(this);
    //authButton.setReadPermissions(Arrays.asList("user_likes", "user_status"));
        
    return view;
  }
    
  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        uiHelper = new UiLifecycleHelper(getActivity(), callback);
        uiHelper.onCreate(savedInstanceState);
    }

    @Override
    public void onResume() {
        super.onResume();
        
        // For scenarios where the main activity is launched and user
    // session is not null, the session state change notification
    // may not be triggered. Trigger it if it's open/closed.
    Session session = Session.getActiveSession();
    if (session != null &&
        (session.isOpened() || session.isClosed()) ) {
      onSessionStateChange(session, session.getState(), null);
    }
    
        uiHelper.onResume();
    }
    
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        uiHelper.onActivityResult(requestCode, resultCode, data);
    }
    
    @Override
    public void onPause() {
        super.onPause();
        uiHelper.onPause();
    }
    
    @Override
    public void onDestroy() {
        super.onDestroy();
        uiHelper.onDestroy();
    }
    
    @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        uiHelper.onSaveInstanceState(outState);
    }
    
    private void onSessionStateChange(Session session, SessionState state, Exception exception) {
      if (state.isOpened()) {
        Log.i(TAG, "Logged in...");
        } else if (state.isClosed()) {
          Log.i(TAG, "Logged out...");
        }
    }
}




Java Source Code List

com.facebook.samples.applinkinghowto.AppLinkingHowToApplication.java
com.facebook.samples.applinkinghowto.DetailActivity.java
com.facebook.samples.applinkinghowto.DetailFragment.java
com.facebook.samples.applinkinghowto.MainActivity.java
com.facebook.samples.applinkinghowto.MainFragment.java
com.facebook.samples.applinkinghowto.Recipe.java
com.facebook.samples.batchrequestshowto.MainActivity.java
com.facebook.samples.batchrequestshowto.MainFragment.java
com.facebook.samples.feeddialoghowto.MainActivity.java
com.facebook.samples.feeddialoghowto.MainFragment.java
com.facebook.samples.fetchuserdatahowto.MainActivity.java
com.facebook.samples.fetchuserdatahowto.MainFragment.java
com.facebook.samples.fqlhowto.MainActivity.java
com.facebook.samples.fqlhowto.MainFragment.java
com.facebook.samples.loginhowto.MainActivity.java
com.facebook.samples.loginhowto.MainFragment.java
com.facebook.samples.publishfeedhowto.MainActivity.java
com.facebook.samples.publishfeedhowto.MainFragment.java
com.facebook.samples.sendrequestshowto.MainActivity.java
com.facebook.samples.sendrequestshowto.MainFragment.java
com.facebook.samples.shareoghowto.MainActivity.java
com.facebook.samples.shareoghowto.MainActivity.java
com.facebook.samples.shareoghowto.MainFragment.java
com.facebook.samples.shareoghowto.MainFragment.java