No, at least I have not found that Android can tell me if there are any new or deleted items. I did something similar when ListView elements are expecting their new positions, and I have to track their positions myself.
For your use case, it's probably easier to put a fade animation just before deleting a row from the database. Therefore, wherever you are in your code, you delete the row from the database and start the update, you make a fade animation on the element, and when the animation finishes, you delete the row and start the update.
Update
Hmmm, I read too fast. Your example is not the gradual disappearance of deleted elements, but the damping of new elements.
You will need to track the identifiers of the elements yourself in your adapter. This approach can only work if you have a limited number of items to display, because the list of previous item IDs needs to be kept in memory. If you cannot be sure that the list is never too long, you will need to find a way to add โnoveltyโ information to the cursor itself.
Let me see if I can cook anything. Come back later ...
Update 2
The following is a SimpleCursorAdapter that tracks the identifier of an element from a previous cursor. In getView() it starts a fade animation if the requested view refers to an element that was not previously present.
private static class FadeInAdapter extends SimpleCursorAdapter { private List<Long> previousItemIds = new ArrayList<Long>(); private FadeInAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags) { super(context, layout, c, from, to, flags); } @Override public View getView(int position, View convertView, ViewGroup parent) { View result = super.getView(position, convertView, parent);