-
public final class DatabasePagingOptions.Builder<T>Builder for DatabasePagingOptions.
-
-
Method Summary
Modifier and Type Method Description DatabasePagingOptions.Builder<T>setQuery(@NonNull() Query query, @NonNull() PagingConfig config, @NonNull() Class<T> modelClass)Sets the query using a ClassSnapshotParser basedon the given class. DatabasePagingOptions.Builder<T>setQuery(@NonNull() Query query, @NonNull() PagingConfig config, SnapshotParser<T> parser)Sets the Database query to paginate. DatabasePagingOptions.Builder<T>setDiffCallback(@NonNull() DiffUtil.ItemCallback<DataSnapshot> diffCallback)Sets an optional custom DiffUtil.ItemCallback to compare T objects. DatabasePagingOptions.Builder<T>setLifecycleOwner(@NonNull() LifecycleOwner owner)Sets an optional LifecycleOwner to control the lifecycle of the adapter. DatabasePagingOptions<T>build()Build the DatabasePagingOptions object. -
-
Method Detail
-
setQuery
@NonNull() DatabasePagingOptions.Builder<T> setQuery(@NonNull() Query query, @NonNull() PagingConfig config, @NonNull() Class<T> modelClass)
Sets the query using a ClassSnapshotParser basedon the given class.See setQuery.
-
setQuery
@NonNull() DatabasePagingOptions.Builder<T> setQuery(@NonNull() Query query, @NonNull() PagingConfig config, SnapshotParser<T> parser)
Sets the Database query to paginate.
- Parameters:
query- the FirebaseDatabase query.config- paging configuration, passed directly to the support paging library.parser- the SnapshotParser to parse DataSnapshot into modelobjects.
-
setDiffCallback
@NonNull() DatabasePagingOptions.Builder<T> setDiffCallback(@NonNull() DiffUtil.ItemCallback<DataSnapshot> diffCallback)
Sets an optional custom DiffUtil.ItemCallback to compare T objects.
-
setLifecycleOwner
@NonNull() DatabasePagingOptions.Builder<T> setLifecycleOwner(@NonNull() LifecycleOwner owner)
Sets an optional LifecycleOwner to control the lifecycle of the adapter. Otherwise,you must manually call startListening and stopListening.
-
build
@NonNull() DatabasePagingOptions<T> build()
Build the DatabasePagingOptions object.
-
-
-
-