gpt4 book ai didi

android - Retrofit2 ,Rxjava 中的过滤列表响应

转载 作者:行者123 更新时间:2023-11-29 14:43:59 24 4
gpt4 key购买 nike

我想使用这个 Observable

过滤 FeedDetails 上带有特定字符串的响应列表
Observable<List<FeedsDto>> listObservable = mApiService.getFeedDetails(feedsDto);
subscribe(listObservable, feedsDtoList -> view.getAllFees(feedsDtoList), throwable -> Log.e(tag, "getFeedDetails", throwable));

FeedsDto as below

    @SerializedName("EntryId")
private int mEntryId;
@SerializedName("EntryTypeId")
private int mEntryTypeId;
@SerializedName("FeedDetails")
private String mFeedDetails;
@SerializedName("FullName")
private String mFullName;
@SerializedName("Id")
private int mId;

最佳答案

listObservable
.flatMapIterable(it -> it)
.filter(feedDto -> feedDto.feedDetails().equals("string_to_filter_by"))
.subscribe(...);

flatMapIterable -> 从 FeedDto 列表转换对象变成个体FeedDto对象 filter -> 通过一些 String/feedDetails 组合过滤它们

这确实意味着您将不再拥有 List<FeedDto>当你最后订阅时,只是一个 FeedDto 的流对象。

关于android - Retrofit2 ,Rxjava 中的过滤列表响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47905733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com