@@ -30,9 +30,7 @@ public class RecyclerViewDemoActivity extends FirebaseLoginBaseActivity {
30
30
public static String TAG = "FirebaseUI.chat" ;
31
31
private Firebase mRef ;
32
32
private Query mChatRef ;
33
- private AuthData mAuthData ;
34
- private String name ;
35
- private String uid ;
33
+ private String mName ;
36
34
private Button mSendButton ;
37
35
private EditText mMessageEdit ;
38
36
@@ -60,7 +58,7 @@ public void onClick(View view) {
60
58
mSendButton .setOnClickListener (new View .OnClickListener () {
61
59
@ Override
62
60
public void onClick (View v ) {
63
- Chat chat = new Chat (name , mAuthData .getUid (), mMessageEdit .getText ().toString ());
61
+ Chat chat = new Chat (mName , getAuth () .getUid (), mMessageEdit .getText ().toString ());
64
62
mRef .push ().setValue (chat , new Firebase .CompletionListener () {
65
63
@ Override
66
64
public void onComplete (FirebaseError firebaseError , Firebase firebase ) {
@@ -83,11 +81,11 @@ public void onComplete(FirebaseError firebaseError, Firebase firebase) {
83
81
84
82
mRecycleViewAdapter = new FirebaseRecyclerAdapter <Chat , ChatHolder >(Chat .class , R .layout .message , ChatHolder .class , mChatRef ) {
85
83
@ Override
86
- public void populateViewHolder (ChatHolder chatView , Chat chat ) {
84
+ public void populateViewHolder (ChatHolder chatView , Chat chat , int position ) {
87
85
chatView .setName (chat .getName ());
88
86
chatView .setText (chat .getText ());
89
87
90
- if (mAuthData != null && chat .getUid ().equals (mAuthData .getUid ())) {
88
+ if (getAuth () != null && chat .getUid ().equals (getAuth () .getUid ())) {
91
89
chatView .setIsSender (true );
92
90
} else {
93
91
chatView .setIsSender (false );
@@ -101,9 +99,9 @@ public void populateViewHolder(ChatHolder chatView, Chat chat) {
101
99
@ Override
102
100
protected void onStart () {
103
101
super .onStart ();
104
- // setEnabledAuthProvider(SocialProvider.facebook);
105
- // setEnabledAuthProvider(SocialProvider.twitter);
106
- // setEnabledAuthProvider(SocialProvider.google);
102
+ setEnabledAuthProvider (SocialProvider .facebook );
103
+ setEnabledAuthProvider (SocialProvider .twitter );
104
+ setEnabledAuthProvider (SocialProvider .google );
107
105
setEnabledAuthProvider (SocialProvider .password );
108
106
}
109
107
@@ -116,10 +114,10 @@ public boolean onCreateOptionsMenu(Menu menu) {
116
114
117
115
@ Override
118
116
public boolean onPrepareOptionsMenu (Menu menu ) {
119
- menu .findItem (R .id .login_menu_item ).setVisible (mAuthData == null );
120
- menu .findItem (R .id .logout_menu_item ).setVisible (mAuthData != null );
121
- mSendButton .setEnabled (mAuthData != null );
122
- mMessageEdit .setEnabled (mAuthData != null );
117
+ menu .findItem (R .id .login_menu_item ).setVisible (getAuth () == null );
118
+ menu .findItem (R .id .logout_menu_item ).setVisible (getAuth () != null );
119
+ mSendButton .setEnabled (getAuth () != null );
120
+ mMessageEdit .setEnabled (getAuth () != null );
123
121
124
122
return true ;
125
123
}
@@ -140,14 +138,13 @@ public boolean onOptionsItemSelected(MenuItem item) {
140
138
@ Override
141
139
public void onFirebaseLoggedIn (AuthData authData ) {
142
140
Log .i (TAG , "Logged in to " + authData .getProvider ().toString ());
143
- mAuthData = authData ;
144
141
145
- switch (mAuthData .getProvider ()) {
142
+ switch (authData .getProvider ()) {
146
143
case "password" :
147
- name = (String ) mAuthData .getProviderData ().get ("email" );
144
+ mName = (String ) authData .getProviderData ().get ("email" );
148
145
break ;
149
146
default :
150
- name = (String ) mAuthData .getProviderData ().get ("displayName" );
147
+ mName = (String ) authData .getProviderData ().get ("displayName" );
151
148
break ;
152
149
}
153
150
@@ -158,8 +155,7 @@ public void onFirebaseLoggedIn(AuthData authData) {
158
155
@ Override
159
156
public void onFirebaseLoggedOut () {
160
157
Log .i (TAG , "Logged out" );
161
- mAuthData = null ;
162
- name = "" ;
158
+ mName = "" ;
163
159
invalidateOptionsMenu ();
164
160
mRecycleViewAdapter .notifyDataSetChanged ();
165
161
}
0 commit comments