コード例 #1
0
 @Override
 protected void onFirebaseLoggedOut() {
   super.onFirebaseLoggedOut();
   email = "Android User";
   loginButton.setVisibility(View.VISIBLE);
   logoutButton.setVisibility(View.GONE);
 }
コード例 #2
0
 @Override
 protected void onStart() {
   super.onStart();
   setEnabledAuthProvider(AuthProviderType.PASSWORD);
   if (!isLoggedIn()) {
     showFirebaseLoginPrompt();
   }
 }
コード例 #3
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Firebase.setAndroidContext(this);
    mFirebaseRef = new Firebase("https://codelabg.firebaseio.com");

    final EditText textEdit = (EditText) this.findViewById(R.id.text_edit);
    Button sendButton = (Button) this.findViewById(R.id.send_button);

    sendButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            String text = textEdit.getText().toString();
            ChatMessage message = new ChatMessage(email, text);
            mFirebaseRef.push().setValue(message);
            textEdit.setText("");
          }
        });

    final ListView listView = (ListView) this.findViewById(android.R.id.list);
    mListAdapter =
        new FirebaseListAdapter<ChatMessage>(
            this, ChatMessage.class, android.R.layout.two_line_list_item, mFirebaseRef) {
          @Override
          protected void populateView(View v, ChatMessage model, int position) {
            ((TextView) v.findViewById(android.R.id.text1)).setText(model.getName());
            ((TextView) v.findViewById(android.R.id.text2)).setText(model.getText());
          }
        };
    listView.setAdapter(mListAdapter);

    // Step 5.6: gọi showFirebaseLoginPrompt() khi loginButton được click.
    // Truy cập https://codelabg.firebaseio.com -> chọn tab: Auth -> chọn Add User để thêm user.
    loginButton = (Button) this.findViewById(R.id.login);
    loginButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            showFirebaseLoginPrompt();
          }
        });

    logoutButton = (Button) this.findViewById(R.id.logout);
    logoutButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            logout();
          }
        });
  }
コード例 #4
0
  @Override
  protected void onFirebaseLoggedIn(AuthData authData) {
    super.onFirebaseLoggedIn(authData);

    switch (authData.getProvider()) {
      case "facebook":
        email = authData.getProviderData().get("displayName") + "";
        break;
      case "password":
        if (BuildConfig.DEBUG) {
          Log.d("Firebase", authData.getProviderData().get("email") + "");
        }
        email = authData.getProviderData().get("email") + "";
        break;
    }

    loginButton.setVisibility(View.GONE);
    logoutButton.setVisibility(View.VISIBLE);
  }
コード例 #5
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    ref = getFirebaseRef();

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                .setAction("Action", null)
                .show();
          }
        });
  }
コード例 #6
0
 @Override
 protected void onDestroy() {
   super.onDestroy();
   mListAdapter.cleanup();
 }
コード例 #7
0
 @Override
 protected void onStart() {
   super.onStart();
   setEnabledAuthProvider(AuthProviderType.PASSWORD);
   setEnabledAuthProvider(AuthProviderType.FACEBOOK);
 }