Class KriptonXDataSource<T>

java.lang.Object
android.arch.paging.DataSource<java.lang.Integer,​T>
android.arch.paging.PositionalDataSource<T>
com.abubusoft.kripton.androidx.livedata.KriptonXDataSource<T>

public class KriptonXDataSource<T>
extends android.arch.paging.PositionalDataSource<T>
A PositionalDataSource that loads entities based on an ObjectBox Query using offset and limit to implement paging support. The data source is invalidated if the query results change.
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  KriptonXDataSource.Factory<Item>  

    Nested classes/interfaces inherited from class android.arch.paging.PositionalDataSource

    android.arch.paging.PositionalDataSource.LoadInitialCallback<T extends java.lang.Object>, android.arch.paging.PositionalDataSource.LoadInitialParams, android.arch.paging.PositionalDataSource.LoadRangeCallback<T extends java.lang.Object>, android.arch.paging.PositionalDataSource.LoadRangeParams

    Nested classes/interfaces inherited from class android.arch.paging.DataSource

    android.arch.paging.DataSource.InvalidatedCallback
  • Constructor Summary

    Constructors 
    Constructor Description
    KriptonXDataSource​(PagedLiveData<T> query)  
  • Method Summary

    Modifier and Type Method Description
    void loadInitial​(android.arch.paging.PositionalDataSource.LoadInitialParams params, android.arch.paging.PositionalDataSource.LoadInitialCallback<T> callback)  
    void loadRange​(android.arch.paging.PositionalDataSource.LoadRangeParams params, android.arch.paging.PositionalDataSource.LoadRangeCallback<T> callback)  

    Methods inherited from class android.arch.paging.PositionalDataSource

    computeInitialLoadPosition, computeInitialLoadSize, map, mapByPage

    Methods inherited from class android.arch.paging.DataSource

    addInvalidatedCallback, invalidate, isInvalid, removeInvalidatedCallback

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • loadInitial

      public void loadInitial​(@NonNull android.arch.paging.PositionalDataSource.LoadInitialParams params, @NonNull android.arch.paging.PositionalDataSource.LoadInitialCallback<T> callback)
      Specified by:
      loadInitial in class android.arch.paging.PositionalDataSource<T>
    • loadRange

      public void loadRange​(@NonNull android.arch.paging.PositionalDataSource.LoadRangeParams params, @NonNull android.arch.paging.PositionalDataSource.LoadRangeCallback<T> callback)
      Specified by:
      loadRange in class android.arch.paging.PositionalDataSource<T>