【发布时间】:2015-08-22 21:37:37
【问题描述】:
我有以下对象,我想使用 RxJava 来创建一个新对象。这背后的逻辑是每篇文章都有很多cmet。它使用 ArticleData.commentId 和 Comment.id 找到正确的 cmets。
public class ArticlesResponse {
public List<ArticleData> articles;
public List<Data> comments;
}
public class Data {
public int id;
public String link;
public String title;
public String author
public String body;
}
public class ArticleData extends Data {
public List<int> commentId;
}
那么我如何使用 Rxjava 来创建以下对象
public class Article extends Data {
public List<Comments> comments;
}
public class Comments extends Data {
// comments will have more attributes in the feature
// so use a seperate object
}
我知道我必须使用flapMap 和过滤器才能解析“ArticleResponse”,但我不知道如何将所有这些放在一起。 此外,“ArticleResponse”是从我从 Retrofit 获得的 json 生成的,所以我想使用 RxJava 会更好,因为我已经有了 Observable 而不是将嵌套的 for 放在我的回调中。
【问题讨论】:
-
也许你的代码 sn-p 有错误?
-
public class Data extends {是什么意思? -
是的,这是一个错字...它在真实代码中不存在