3
3
import android .annotation .SuppressLint ;
4
4
import android .util .Log ;
5
5
6
+ import com .google .android .gms .tasks .OnFailureListener ;
7
+ import com .google .android .gms .tasks .OnSuccessListener ;
6
8
import com .google .firebase .database .DataSnapshot ;
7
9
import com .google .firebase .database .DatabaseError ;
8
10
import com .google .firebase .database .Query ;
9
- import com .google .firebase .database .ValueEventListener ;
10
11
11
12
import java .util .ArrayList ;
12
13
import java .util .Iterator ;
@@ -69,9 +70,9 @@ public void loadInitial(@NonNull final LoadInitialParams<String> params,
69
70
mLoadingState .postValue (LoadingState .LOADING_INITIAL );
70
71
71
72
Query mInitQuery = mQuery .limitToFirst (params .requestedLoadSize );
72
- mInitQuery .addListenerForSingleValueEvent ( new ValueEventListener () {
73
+ mInitQuery .get (). addOnSuccessListener ( new OnSuccessListener < DataSnapshot > () {
73
74
@ Override
74
- public void onDataChange ( @ NonNull DataSnapshot dataSnapshot ) {
75
+ public void onSuccess ( DataSnapshot dataSnapshot ) {
75
76
if (dataSnapshot .exists ()) {
76
77
77
78
//Make List of DataSnapshot
@@ -95,11 +96,11 @@ public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
95
96
setDatabaseNotFoundError ();
96
97
}
97
98
}
98
-
99
+ }). addOnFailureListener ( new OnFailureListener () {
99
100
@ Override
100
- public void onCancelled (@ NonNull DatabaseError databaseError ) {
101
+ public void onFailure (@ NonNull Exception e ) {
101
102
mRetryRunnable = getRetryLoadInitial (params , callback );
102
- setError (databaseError );
103
+ setError (e );
103
104
}
104
105
});
105
106
}
@@ -118,9 +119,9 @@ public void loadAfter(@NonNull final LoadParams<String> params,
118
119
119
120
//Load params.requestedLoadSize+1 because, first data item is getting ignored.
120
121
Query mNewQuery = mQuery .startAt (null , params .key ).limitToFirst (params .requestedLoadSize + 1 );
121
- mNewQuery .addListenerForSingleValueEvent ( new ValueEventListener () {
122
+ mNewQuery .get (). addOnSuccessListener ( new OnSuccessListener < DataSnapshot > () {
122
123
@ Override
123
- public void onDataChange ( @ NonNull DataSnapshot dataSnapshot ) {
124
+ public void onSuccess ( DataSnapshot dataSnapshot ) {
124
125
if (dataSnapshot .exists ()) {
125
126
126
127
//Make List of DataSnapshot
@@ -157,13 +158,12 @@ public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
157
158
mRetryRunnable = getRetryLoadAfter (params , callback );
158
159
setDatabaseNotFoundError ();
159
160
}
160
-
161
161
}
162
-
162
+ }). addOnFailureListener ( new OnFailureListener () {
163
163
@ Override
164
- public void onCancelled (@ NonNull DatabaseError databaseError ) {
164
+ public void onFailure (@ NonNull Exception e ) {
165
165
mRetryRunnable = getRetryLoadAfter (params , callback );
166
- setError (databaseError );
166
+ setError (e );
167
167
}
168
168
});
169
169
}
@@ -229,8 +229,8 @@ private void setDatabaseNotFoundError(){
229
229
mLoadingState .postValue (LoadingState .ERROR );
230
230
}
231
231
232
- private void setError (DatabaseError databaseError ){
233
- mError .postValue (databaseError );
232
+ private void setError (Exception e ){
233
+ mError .postValue (DatabaseError . fromException ( e ) );
234
234
mLoadingState .postValue (LoadingState .ERROR );
235
235
}
236
236
0 commit comments