How about Update , it is need followed by setNotificationUrl?
Best Regards

Eric Chen


On Tue, Apr 28, 2009 at 9:35 AM, 黃冠宇 <orz0...@gmail.com> wrote:

> Hi,I don't got what you mean.
>
>     @Override
>     public Cursor query(Uri uri, String[] projection, String selection, 
> String[] selectionArgs,
>             String sort) {
>         SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
>         qb.setTables(TASKS_TABLE);
>         String orderBy;
>
>         if (TextUtils.isEmpty(sort)) {
>             orderBy = TASK_COMPLETED + " DESC" + ", " + TASK_PRIORITY + ", " 
> + TASK_ID;
>         } else {
>             orderBy = sort;
>         }
>
>         switch (mURIMatcher.match(uri)) {
>             case TASKS_SINGLE:
>                 qb.appendWhere(TASK_ID + "=" + uri.getPathSegments().get(1));
>                 break;
>             default:
>                 break;
>         }
>
>         Cursor c = qb.query(mTasksDb,
>                 projection,
>                 selection, selectionArgs,
>                 null, null,
>                 orderBy);
>
>             c.setNotificationUri(getContext().getContentResolver(), uri);
>
>
>         return c;
>     }
>
> In above query implementation for content provider,
> can I delete the line c.setNotificationUri(getContext().getContentResolver(),
> uri) ??
> thanks
>
> 2009/4/22 Marco Nelissen <marc...@android.com>
>
> On Wed, Apr 22, 2009 at 2:48 AM, aby <orz0...@gmail.com> wrote:
>>
>>>
>>>
>>> In the sample code of android developer
>>>
>>> http://developer.android.com/reference/android/content/ContentProvider.html
>>>
>>> When query the content provider, the cursor in query () call
>>> setNotificationUri(getContext().getContentResolver(), uri).
>>>
>>> But the query is a read-data action, it doesn't need to notify uri
>>> because the database can't update when being read. is there any
>>> propose to avoid some problem adding setNotificationUri in the query
>>> function of content provider?
>>
>>
>> The notification is for when the data changes after the cursor has been
>> created, so that whoever has the cursor is notified that the data in the
>> cursor is now stale, and the cursor should be requeried.
>>
>>
>>
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to