title: Animate ListView items on notifyDataSetChanged()
body: <p>I want to add some animation to my <code>ListView</code> with <code>SimpleCursorAdapter</code> when my DB data changes.
  I am using <code>SimpleCursorAdapter</code> with <code>LoaderManager</code>
  I tried to add animation in <code>getView</code> method</p>
  
  <pre><code>@Override
  public View getView(int position, View convertView, ViewGroup parent) {
      View view=super.getView(position, convertView, parent);
      //My animation(nineoldandroid)
      ObjectAnimator.ofFloat(view,"alpha",0,1).setDuration(500).start();
      return view;
  }
  </code></pre>
  
  <p>But this method animates all items, although some items were the same before updating.
  Does Android have methods to detect which items need update, remove or add?</p>
  
  <p>For example, maybe there are methods for getting changes between old and new cursor before calling <code>myAdapter.swapCursor(newCursor);</code> It would be possible to mark items(removed, updated, new) and make removing animation before swapping and ither animation in <code>getView</code>.
  How can I solve this problem?</p>