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

时间:2016-08-29 19:21:02

标签: android retrofit rx-java

我正在使用Retrofit从REST服务获取数据。在recive json(对象列表)之后,我想为列表中的每个位置获取一个位图。做这个的最好方式是什么?我正在尝试使用由Retrofit创建的Observable上的地图/平面地图,但它不起作用(或者,可能,我做错了)。

改造界面方法:

@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);
        });

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

1 个答案:

答案 0 :(得分:1)

这样做:

regexp_substr(col, '[(]([^()]*|[(][^()]*[)])+[)]$', 1, 1)