@@ -30,9 +30,7 @@ public class RecyclerViewDemoActivity extends FirebaseLoginBaseActivity {
3030 public static String TAG = "FirebaseUI.chat" ;
3131 private Firebase mRef ;
3232 private Query mChatRef ;
33- private AuthData mAuthData ;
34- private String name ;
35- private String uid ;
33+ private String mName ;
3634 private Button mSendButton ;
3735 private EditText mMessageEdit ;
3836
@@ -60,7 +58,7 @@ public void onClick(View view) {
6058 mSendButton .setOnClickListener (new View .OnClickListener () {
6159 @ Override
6260 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 ());
6462 mRef .push ().setValue (chat , new Firebase .CompletionListener () {
6563 @ Override
6664 public void onComplete (FirebaseError firebaseError , Firebase firebase ) {
@@ -83,11 +81,11 @@ public void onComplete(FirebaseError firebaseError, Firebase firebase) {
8381
8482 mRecycleViewAdapter = new FirebaseRecyclerAdapter <Chat , ChatHolder >(Chat .class , R .layout .message , ChatHolder .class , mChatRef ) {
8583 @ Override
86- public void populateViewHolder (ChatHolder chatView , Chat chat ) {
84+ public void populateViewHolder (ChatHolder chatView , Chat chat , int position ) {
8785 chatView .setName (chat .getName ());
8886 chatView .setText (chat .getText ());
8987
90- if (mAuthData != null && chat .getUid ().equals (mAuthData .getUid ())) {
88+ if (getAuth () != null && chat .getUid ().equals (getAuth () .getUid ())) {
9189 chatView .setIsSender (true );
9290 } else {
9391 chatView .setIsSender (false );
@@ -101,9 +99,9 @@ public void populateViewHolder(ChatHolder chatView, Chat chat) {
10199 @ Override
102100 protected void onStart () {
103101 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 );
107105 setEnabledAuthProvider (SocialProvider .password );
108106 }
109107
@@ -116,10 +114,10 @@ public boolean onCreateOptionsMenu(Menu menu) {
116114
117115 @ Override
118116 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 );
123121
124122 return true ;
125123 }
@@ -140,14 +138,13 @@ public boolean onOptionsItemSelected(MenuItem item) {
140138 @ Override
141139 public void onFirebaseLoggedIn (AuthData authData ) {
142140 Log .i (TAG , "Logged in to " + authData .getProvider ().toString ());
143- mAuthData = authData ;
144141
145- switch (mAuthData .getProvider ()) {
142+ switch (authData .getProvider ()) {
146143 case "password" :
147- name = (String ) mAuthData .getProviderData ().get ("email" );
144+ mName = (String ) authData .getProviderData ().get ("email" );
148145 break ;
149146 default :
150- name = (String ) mAuthData .getProviderData ().get ("displayName" );
147+ mName = (String ) authData .getProviderData ().get ("displayName" );
151148 break ;
152149 }
153150
@@ -158,8 +155,7 @@ public void onFirebaseLoggedIn(AuthData authData) {
158155 @ Override
159156 public void onFirebaseLoggedOut () {
160157 Log .i (TAG , "Logged out" );
161- mAuthData = null ;
162- name = "" ;
158+ mName = "" ;
163159 invalidateOptionsMenu ();
164160 mRecycleViewAdapter .notifyDataSetChanged ();
165161 }
0 commit comments