33import android .annotation .SuppressLint ;
44import android .util .Log ;
55
6+ import com .google .android .gms .tasks .OnFailureListener ;
7+ import com .google .android .gms .tasks .OnSuccessListener ;
68import com .google .firebase .database .DataSnapshot ;
79import com .google .firebase .database .DatabaseError ;
810import com .google .firebase .database .Query ;
9- import com .google .firebase .database .ValueEventListener ;
1011
1112import java .util .ArrayList ;
1213import java .util .Iterator ;
@@ -69,9 +70,9 @@ public void loadInitial(@NonNull final LoadInitialParams<String> params,
6970 mLoadingState .postValue (LoadingState .LOADING_INITIAL );
7071
7172 Query mInitQuery = mQuery .limitToFirst (params .requestedLoadSize );
72- mInitQuery .addListenerForSingleValueEvent ( new ValueEventListener () {
73+ mInitQuery .get (). addOnSuccessListener ( new OnSuccessListener < DataSnapshot > () {
7374 @ Override
74- public void onDataChange ( @ NonNull DataSnapshot dataSnapshot ) {
75+ public void onSuccess ( DataSnapshot dataSnapshot ) {
7576 if (dataSnapshot .exists ()) {
7677
7778 //Make List of DataSnapshot
@@ -95,11 +96,11 @@ public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
9596 setDatabaseNotFoundError ();
9697 }
9798 }
98-
99+ }). addOnFailureListener ( new OnFailureListener () {
99100 @ Override
100- public void onCancelled (@ NonNull DatabaseError databaseError ) {
101+ public void onFailure (@ NonNull Exception e ) {
101102 mRetryRunnable = getRetryLoadInitial (params , callback );
102- setError (databaseError );
103+ setError (e );
103104 }
104105 });
105106 }
@@ -118,9 +119,9 @@ public void loadAfter(@NonNull final LoadParams<String> params,
118119
119120 //Load params.requestedLoadSize+1 because, first data item is getting ignored.
120121 Query mNewQuery = mQuery .startAt (null , params .key ).limitToFirst (params .requestedLoadSize + 1 );
121- mNewQuery .addListenerForSingleValueEvent ( new ValueEventListener () {
122+ mNewQuery .get (). addOnSuccessListener ( new OnSuccessListener < DataSnapshot > () {
122123 @ Override
123- public void onDataChange ( @ NonNull DataSnapshot dataSnapshot ) {
124+ public void onSuccess ( DataSnapshot dataSnapshot ) {
124125 if (dataSnapshot .exists ()) {
125126
126127 //Make List of DataSnapshot
@@ -157,13 +158,12 @@ public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
157158 mRetryRunnable = getRetryLoadAfter (params , callback );
158159 setDatabaseNotFoundError ();
159160 }
160-
161161 }
162-
162+ }). addOnFailureListener ( new OnFailureListener () {
163163 @ Override
164- public void onCancelled (@ NonNull DatabaseError databaseError ) {
164+ public void onFailure (@ NonNull Exception e ) {
165165 mRetryRunnable = getRetryLoadAfter (params , callback );
166- setError (databaseError );
166+ setError (e );
167167 }
168168 });
169169 }
@@ -229,8 +229,8 @@ private void setDatabaseNotFoundError(){
229229 mLoadingState .postValue (LoadingState .ERROR );
230230 }
231231
232- private void setError (DatabaseError databaseError ){
233- mError .postValue (databaseError );
232+ private void setError (Exception e ){
233+ mError .postValue (DatabaseError . fromException ( e ) );
234234 mLoadingState .postValue (LoadingState .ERROR );
235235 }
236236
0 commit comments