【问题标题】:How to filter data Paging 3 Android?如何过滤数据分页 3 Android?
【发布时间】:2021-08-09 10:58:39
【问题描述】:

我想使用PagingRx 从分页 3 中的当前响应中过滤数据。 我已经尝试在Paging Documentation中提及

使用过的库

def paging_version = "3.0.1"
    //Paging
    implementation "androidx.paging:paging-runtime:$paging_version"
    // alternatively - without Android dependencies for tests
    testImplementation "androidx.paging:paging-common:$paging_version"
    // RxJava3
    implementation "androidx.paging:paging-rxjava3:$paging_version"

我已尝试过滤 MyViewModel 类中的响应,如文档中所述。

// Type is Flowable<PagingData<User>>.
    PagingRx.getFlowable(pager)
      .map(pagingData ->
        pagingData.filter(user -> !user.isHiddenFromUi())
      )
    }

现在的问题是我在map 下没有找到任何filter 选项。请查看并告诉我如何解决此问题。

【问题讨论】:

  • 遇到同样的问题,如果解决了请告诉我

标签: android rx-android android-paging-3


【解决方案1】:

paging3 文档对于 java 来说是非常糟糕的。为使用 java 转换数据而提供的代码示例将永远无法工作,因为映射和过滤器位于名为 PagingDataTransforms.kt 的类下。我在下面附上了正确的代码示例,

PagingRx.getFlowable(pager)
  .map(pagingData -> PagingDataTransforms.filter(pagingData, 
       Executors.newSingleThreadExecutor(), 
       user -> !user.isHiddenFromUi()));

【讨论】:

    猜你喜欢
    • 2019-10-22
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 2022-07-14
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    相关资源
    最近更新 更多