当前位置: 首页 > 知识库问答 >
问题:

使用rxjava获取每个列表项的位图

滕祯
2023-03-14

我正在使用改造从REST服务获取数据。在接收json(对象列表)后,我想为列表上的每个位置获取位图。最好的方法是什么?我试图在改造后创建的可观察对象上使用地图/平面地图,但它不起作用(或者,可能是我做错了)。

改造接口方法:

@POST("links/promoted/appkey/{appkey}/page/{page}/sort/{sort}")
public Observable<List<Link>> promoted(@Path("appkey") String appkey,
                                       @Path("page") int page,
                                       @Path("sort") String sort);

使用方法:

linksService
        .promoted(Extras.APP_KEY, page, Sort.DAY)
        .subscribeOn(Schedulers.newThread())
        .subscribe(links -> {
            view.appendLinks(links);
        });

当我试图使用平板地图()或地图()时,它总是返回一个列表,但我需要每个项目单独。
任何帮助都将不胜感激!

共有1个答案

太叔何平
2023-03-14

这样做:

linksService
    .promoted(Extras.APP_KEY, page, Sort.DAY)
    .subscribeOn(Schedulers.newThread())
    .flatMapIterable(list -> list)
    .subscribe(link -> {
        view.appendLinks(link);
    });
 类似资料:
  • 我有一个方法返回一个

  • 我使用改型2,我正在学习RxJava。我从某处下载了一个项目列表。我想对每个项目进行api调用,并创建扩展项目的新列表。两个调用都返回一个可观察的。它看起来像这样: 详细服务: } 问题是get细节返回一个可观察的,我不能用它来构造扩展项。在rxJava链中,更改get细节调用以返回对象不起作用,我猜是因为它将结果返回给主线程。如何获取对象本身?我尝试了很多其他的方法,但到目前为止都没有成功。

  • 问题内容: 我正在努力实现我认为在Rx中相当简单的东西。 我有一个项目列表,我想延迟每个项目的发出。 似乎Rx delay()运算符只是将所有项目的发射偏移指定的延迟,而不是每个单独的项目。 这是一些测试代码。它将列表中的项目分组。然后,每个组应在发出之前应用延迟。 结果是: 但是我希望看到的是这样的: 我究竟做错了什么? 问题答案: 一种方法是将可观察值与可观察值结合起来以延迟输出。

  • 我在玩RXJava,在Android系统中改装。我正在努力实现以下目标: 我需要定期调查一个电话,给我一个可观察的 一旦我得到这个列表,我想在每个交付迭代,并调用另一个方法,将给我的ETA(所以只是更多的信息)我想把这个新的信息附加到交付中,并返回完整的列表与附加到每个额外的信息项目。 一旦我得到了列表,我知道在没有rxjava的情况下如何做到这一点,但我想练习一下。 这是我目前的代码: 这是给我

  • 我在GridView和列表视图之间设计了意图。当我点击gridview的条目时,下一个与listview相关的条目被打开。然后,当我点击列表视图的项目时,新的意图被打开以显示与列表视图的每个项目相关的文本。 有一个带有数组列表的对象,该对象也在数组列表中。网格视图显示列出数组列表的每个对象。显示 Listview 以列出对象中 arraylist 的每个项。 我得到了第一个Girdview和第一个

  • 我试图通过将多个改型api调用链接在一起来创建一个可观察的api。这些步骤是: 使用api调用获取json对象列表 对于列表中的每个对象,进行另一个api调用以获取有关该项目的更多详细信息 将从这个新的详细对象中获取的数据写入磁盘上的文件(列表中的每个项目都会出现这种情况) 最后返回一个单独对象的可观察性,该对象要求为之前的每个对象创建一个文件 这是我到目前为止所拥有的: 请有人确认我使用了正确的