私のアプリはカレンダーイベントを作成します。イベントの説明には連絡先の名前が含まれています。ユーザーが電話の連絡先を使用して連絡先の名前を変更した場合、その変更をカレンダーイベントの説明フィールドに反映させたいと思います。
それを行うための最良の方法は何ですか?
私は2つの選択肢を考えることができます。どちらにも、自分のデータベースにある連絡先の名前のコピーが含まれています。変更が発生したら、変更されたレコードを検索し、カレンダーイベントを更新します。
問題は、新しい名前をデータベースに効率的に移動する方法です。
- 連絡先にコンテンツオブザーバーを登録し、すべての連絡先名を比較します。
- 同期アダプターを使用する
どちらの方法が本当に効率的ですか?
私は同期アダプターに精通していませんが、アダプターはアカウントを必要としないと思います(そのようなものはありますか?)、そして変更をすぐにフローさせたい(つまり、次にスケジュールされた同期ではない)
まったく別の方向性を含め、どんな助けでも大歓迎です。