android.database.Cursor.unregisterDataSetObserver()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(8.7k)|赞(0)|评价(0)|浏览(138)

本文整理了Java中android.database.Cursor.unregisterDataSetObserver()方法的一些代码示例,展示了Cursor.unregisterDataSetObserver()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Cursor.unregisterDataSetObserver()方法的具体详情如下:
包路径:android.database.Cursor
类名称:Cursor
方法名:unregisterDataSetObserver

Cursor.unregisterDataSetObserver介绍

暂无

代码示例

代码示例来源:origin: k9mail/k-9

@Override
public void unregisterDataSetObserver(DataSetObserver observer) {
  for (Cursor cursor : mCursors) {
    cursor.unregisterDataSetObserver(observer);
  }
}

代码示例来源:origin: robolectric/robolectric

@Override @Implementation
public void unregisterDataSetObserver(DataSetObserver dataSetObserver) {
 wrappedCursor.unregisterDataSetObserver(dataSetObserver);
}

代码示例来源:origin: parse-community/Parse-SDK-Android

@Override
public void unregisterDataSetObserver(DataSetObserver observer) {
  cursor.unregisterDataSetObserver(observer);
}

代码示例来源:origin: com.novoda/notils

@Override
public void unregisterDataSetObserver(DataSetObserver observer) {
  cursor.unregisterDataSetObserver(observer);
}

代码示例来源:origin: Michenux/YourAppIdea

public void close() {
  if (mCursor != null) {
    mCursor.unregisterDataSetObserver(mDataSetObserver);
    mCursor = null;
  }
}

代码示例来源:origin: com.github.japgolly.android.test/robolectric

@Implementation
public void unregisterDataSetObserver(DataSetObserver dataSetObserver) {
  wrappedCursor.unregisterDataSetObserver(dataSetObserver);
}

代码示例来源:origin: org.robolectric/shadows-core-v23

@Implementation
public void unregisterDataSetObserver(DataSetObserver dataSetObserver) {
 wrappedCursor.unregisterDataSetObserver(dataSetObserver);
}

代码示例来源:origin: org.robolectric/shadows-framework

@Override @Implementation
public void unregisterDataSetObserver(DataSetObserver dataSetObserver) {
 wrappedCursor.unregisterDataSetObserver(dataSetObserver);
}

代码示例来源:origin: org.robolectric/shadows-core

@Implementation
public void unregisterDataSetObserver(DataSetObserver dataSetObserver) {
 wrappedCursor.unregisterDataSetObserver(dataSetObserver);
}

代码示例来源:origin: org.robolectric/framework

@Override @Implementation
public void unregisterDataSetObserver(DataSetObserver dataSetObserver) {
 wrappedCursor.unregisterDataSetObserver(dataSetObserver);
}

代码示例来源:origin: jruesga/timeline-chart-view

private void releaseCursor() {
  synchronized (mCursorLock) {
    if (mCursor != null) {
      mCursor.unregisterDataSetObserver(mDataSetObserver);
      if (mContentObserver != null) {
        mCursor.unregisterContentObserver(mContentObserver);
      }
      if (!mCursor.isClosed()) {
        mCursor.close();
      }
      mCursor = null;
      mSeries = 0;
      mItem.mSeries = new double[mSeries];
    }
  }
}

代码示例来源:origin: DmitryMalkovich/make-your-app-material

public Cursor swapCursor(Cursor newCursor) {
  if (newCursor == mCursor) {
    return null;
  }
  final Cursor oldCursor = mCursor;
  if (oldCursor != null && mDataSetObserver != null) {
    oldCursor.unregisterDataSetObserver(mDataSetObserver);
  }
  mCursor = newCursor;
  if (mCursor != null) {
    if (mDataSetObserver != null) {
      mCursor.registerDataSetObserver(mDataSetObserver);
    }
    mRowIdColumn = newCursor.getColumnIndexOrThrow("_id");
    mDataIsValid = true;
    notifyDataSetChanged();
  } else {
    mRowIdColumn = -1;
    mDataIsValid = false;
    notifyDataSetChanged();
  }
  return oldCursor;
}

代码示例来源:origin: DmitryMalkovich/stock-hawk-app

public Cursor swapCursor(Cursor newCursor) {
  if (newCursor == mCursor) {
    return null;
  }
  final Cursor oldCursor = mCursor;
  if (oldCursor != null && mDataSetObserver != null) {
    oldCursor.unregisterDataSetObserver(mDataSetObserver);
  }
  mCursor = newCursor;
  if (mCursor != null) {
    if (mDataSetObserver != null) {
      mCursor.registerDataSetObserver(mDataSetObserver);
    }
    mRowIdColumn = newCursor.getColumnIndexOrThrow("_id");
    mDataIsValid = true;
    notifyDataSetChanged();
  } else {
    mRowIdColumn = -1;
    mDataIsValid = false;
    notifyDataSetChanged();
  }
  return oldCursor;
}

代码示例来源:origin: stackoverflow.com

public Cursor swapCursor(Cursor newCursor) {
  if (newCursor == mCursor) {
    return null;
  }
  Cursor oldCursor = mCursor;
  if (oldCursor != null) {
    if (mChangeObserver != null) oldCursor.unregisterContentObserver(mChangeObserver);
    if (mDataSetObserver != null) oldCursor.unregisterDataSetObserver(mDataSetObserver);
  }
  mCursor = newCursor;
  if (newCursor != null) {
    if (mChangeObserver != null) newCursor.registerContentObserver(mChangeObserver);
    if (mDataSetObserver != null) newCursor.registerDataSetObserver(mDataSetObserver);
    mRowIDColumn = newCursor.getColumnIndexOrThrow("_id");
    mDataValid = true;
    // notify the observers about the new cursor
    notifyDataSetChanged();
  } else {
    mRowIDColumn = -1;
    mDataValid = false;
    // notify the observers about the lack of a data set
    notifyDataSetInvalidated();
  }
  return oldCursor;
}

代码示例来源:origin: Michenux/YourAppIdea

/**
 * Swap in a new Cursor, returning the old Cursor.  Unlike
 * {@link #changeCursor(Cursor)}, the returned old Cursor is <em>not</em>
 * closed.
 */
public Cursor swapCursor(Cursor newCursor) {
  if (newCursor == mCursor) {
    return null;
  }
  final Cursor oldCursor = mCursor;
  if (oldCursor != null && mDataSetObserver != null) {
    oldCursor.unregisterDataSetObserver(mDataSetObserver);
  }
  mCursor = newCursor;
  if (mCursor != null) {
    if (mDataSetObserver != null) {
      mCursor.registerDataSetObserver(mDataSetObserver);
    }
    mRowIdColumn = newCursor.getColumnIndexOrThrow("_id");
    mDataValid = true;
    notifyDataSetChanged();
  } else {
    mRowIdColumn = -1;
    mDataValid = false;
    notifyDataSetChanged();
    //There is no notifyDataSetInvalidated() method in RecyclerView.Adapter
  }
  return oldCursor;
}

代码示例来源:origin: icechen1/Notable

/**
 * Swap in a new Cursor, returning the old Cursor.  Unlike
 * {@link #changeCursor(Cursor)}, the returned old Cursor is <em>not</em>
 * closed.
 */
public Cursor swapCursor(C newCursor) {
  if (newCursor == mCursor) {
    return null;
  }
  final C oldCursor = mCursor;
  if (oldCursor != null && mDataSetObserver != null) {
    oldCursor.unregisterDataSetObserver(mDataSetObserver);
  }
  mCursor = newCursor;
  if (mCursor != null) {
    if (mDataSetObserver != null) {
      mCursor.registerDataSetObserver(mDataSetObserver);
    }
    mRowIdColumn = newCursor.getColumnIndexOrThrow("id");
    mDataValid = true;
    notifyDataSetChanged();
  } else {
    mRowIdColumn = -1;
    mDataValid = false;
    notifyDataSetChanged();
    //There is no notifyDataSetInvalidated() method in RecyclerView.Adapter
  }
  return oldCursor;
}

代码示例来源:origin: saki4510t/libcommon

protected Cursor swapCursor(final Cursor newCursor) {
  if (newCursor == mCursor) {
    return null;
  }
  Cursor oldCursor = mCursor;
  if (oldCursor != null) {
    if (mChangeObserver != null) oldCursor.unregisterContentObserver(mChangeObserver);
    if (mDataSetObserver != null) oldCursor.unregisterDataSetObserver(mDataSetObserver);
  }
  mCursor = newCursor;
  if (newCursor != null) {
    if (mChangeObserver != null) newCursor.registerContentObserver(mChangeObserver);
    if (mDataSetObserver != null) newCursor.registerDataSetObserver(mDataSetObserver);
    mRowIDColumn = newCursor.getColumnIndexOrThrow("_id");
    mDataValid = true;
    // notify the observers about the new cursor
    notifyDataSetChanged();
  } else {
    mRowIDColumn = -1;
    mDataValid = false;
    // notify the observers about the lack of a data set
    notifyDataSetInvalidated();
  }
  return oldCursor;
}

代码示例来源:origin: geniusgithub/AndroidDialer

public void changeCursor(Cursor cursor) {
  if (cursor == mCursor) {
    return;
  }
  if (mCursor != null) {
    mCursor.unregisterContentObserver(mChangeObserver);
    mCursor.unregisterDataSetObserver(mDataSetObserver);
    mCursor.close();
  }
  mCursor = cursor;
  resetCache();
  findGroups();
  if (cursor != null) {
    cursor.registerContentObserver(mChangeObserver);
    cursor.registerDataSetObserver(mDataSetObserver);
    mRowIdColumnIndex = cursor.getColumnIndexOrThrow("_id");
    notifyDataSetChanged();
  } else {
    // notify the observers about the lack of a data set
    notifyDataSetInvalidated();
  }
}

代码示例来源:origin: org.robolectric/shadows-core

@Implementation
public Cursor swapCursor(Cursor cursor) {
 if (cursor == mCursor) {
  return null;
 }
 Cursor old = mCursor;
 if (mCursor != null) {
  if (mChangeObserver != null) mCursor.unregisterContentObserver(mChangeObserver);
  if (mDataSetObserver != null) mCursor.unregisterDataSetObserver(mDataSetObserver);
 }
 mCursor = cursor;
 if (cursor != null) {
  if (mChangeObserver != null) cursor.registerContentObserver(mChangeObserver);
  if (mDataSetObserver != null) cursor.registerDataSetObserver(mDataSetObserver);
  mRowIDColumn = cursor.getColumnIndexOrThrow("_id");
  mDataValid = true;
  // notify the observers about the new cursor
  realCursorAdapter.notifyDataSetChanged();
 } else {
  mRowIDColumn = -1;
  mDataValid = false;
  // notify the observers about the lack of a data set
  realCursorAdapter.notifyDataSetInvalidated();
 }
 return old;
}

代码示例来源:origin: org.robolectric/shadows-core-v23

@Implementation
public Cursor swapCursor(Cursor cursor) {
 if (cursor == mCursor) {
  return null;
 }
 Cursor old = mCursor;
 if (mCursor != null) {
  if (mChangeObserver != null) mCursor.unregisterContentObserver(mChangeObserver);
  if (mDataSetObserver != null) mCursor.unregisterDataSetObserver(mDataSetObserver);
 }
 mCursor = cursor;
 if (cursor != null) {
  if (mChangeObserver != null) cursor.registerContentObserver(mChangeObserver);
  if (mDataSetObserver != null) cursor.registerDataSetObserver(mDataSetObserver);
  mRowIDColumn = cursor.getColumnIndexOrThrow("_id");
  mDataValid = true;
  // notify the observers about the new cursor
  realCursorAdapter.notifyDataSetChanged();
 } else {
  mRowIDColumn = -1;
  mDataValid = false;
  // notify the observers about the lack of a data set
  realCursorAdapter.notifyDataSetInvalidated();
 }
 return old;
}

相关文章