に2つの観測を兼ね備えています。アンドロイドRxは私のような2つの観測を持っている第三1
Contactクラスがある:
class Contact {
String name;
String phoneNumber;
}
Messageクラスは次のとおりです。
class Message {
String content;
String fromNumber;
}
私はSMS /のWhatsAppのアプリのような古典的な "スレッド" ビューを再作成します。 は、だから私が観測を求め、連絡先やメッセージを「結合」したい、連絡先とメッセージ(複数可)のリストなので、MessageThreadクラスを含む各MessageThreadのようなある:
:class MessageThread {
Contact contact;
List<Message> messages;
}
私のような何かをしました
Observable<MessageThread> response = messages.zipWith(contacts, (message, contact) -> {
MessageThread thread = new MessageThread();
thread.setContact(contact);
thread.addMessage(message);
return thread;
});
電話番号については「チェック」はありませんが、ロジックは完全にはありません。
Observablesを使用してこの問題にアプローチする方法を教えてください。ここで
Rxを使用しないとどうしますか? –
HashMap>のように、連絡先をループしてハッシュマップに追加します。 各メッセージについて、正しい連絡先のリストに追加し、値のないすべてのキーを削除します。 最後に、ハッシュマップでループし、MessageThreadのリストを作成します。 –
user2653014