私はカップルのドメインオブジェクトを持って、メッセージと連絡先:Setオブジェクトサービスメソッド内の変数
public class Contact {
String name;
}
public class Message {
String body;
Contact contact;
}
私はMessage
のリストを移入し、それらにユーザーを示しています。各メッセージの連絡先情報が非同期に取得され、リストが更新されます。
listAdapter.setDataSet(listOfMessages);
for (Message message : listOfMessages) {
fetchContactDetails(message);
}
...
fetchContactDetails(Message message) {
contactService
.fetchContactDetails(listOfMessages)
.subscribeOn... // observe, etc
.observe(new Observable<Contact>() {
onNext(Contact contact) {
message.setContact(contact);
list.notifyChanged(message);
}
});
をこれは私だけではなく、サービス機能contactService.fetchContactDetails
内の各Message
Contact
を更新できることを考えると、多くのコードのように感じている:これは、私はそれがセットアップされているか、基本的です。逆に、何も返さずに渡されたオブジェクトを変更するサービスメソッドを使用することは不正です。
何も返さずに、引数として渡されたObjectを更新するサービス関数を使用することは悪い習慣ですか?
私が追加する唯一のことは、すべてのメッセージに連絡先があると、notifyChangedを一度呼び出す必要があることです。これは、UIを1回だけ更新する必要があるため、UIのスピードアップにつながります。 –
.obesrve()は何ですか?新しいObservable?私は購読を期待する – yosriz