0

私は Android 開発に不慣れで、連絡先アプリに行かずに連絡先を操作できるアクティビティを追加しようとしています。

連絡先にアクセスするためにcursorLoader()を使用し、listViewに表示しました。ここで、新しい連絡先を挿入、削除、または編集したいと考えています。

私の質問は、これに ContentResolver().insert() を使用する必要があるのか​​、それとも CursorLoader() 自体を使用してそれを行う方法があるのか​​ということです。CursorLoader() はデータにアクセスするためだけのものですか?

ContentResolver() を使用してこれを行う例を見ましたが、それはもう推奨されないのでしょうか?

私にお知らせください。

4

1 に答える 1

1

CursorLoaderは、実際にはデータにアクセスすることだけを目的としています。

この実装は、ライフサイクル全体を通してアクティビティ/フラグメントの更新にデータを保持するのに役立ちます(停止、再起動、開始などのタイミングを認識しています)。

挿入コマンドはアトミックコマンドであり、ローダーでラップする理由はありません。この単純なアクションでは少しオーバーヘッドがかかります(ただし、新しいタスクで実行する必要があります)。

于 2013-03-13T22:38:03.093 に答える