@Override
 protected void onContentChanged() {
   if (getCursor() != null && !getCursor().isClosed()) {
     if (mOnDataSetChangedListener != null) {
       mOnDataSetChangedListener.onContentChanged(this);
     }
   }
 }
  @Override
  public void notifyDataSetChanged() {
    super.notifyDataSetChanged();
    if (LOCAL_LOGV) {
      Log.v(TAG, "MessageListAdapter.notifyDataSetChanged().");
    }

    mMessageItemCache.evictAll();

    if (mOnDataSetChangedListener != null) {
      mOnDataSetChangedListener.onDataSetChanged(this);
    }
  }