我正在使用Loader
forRecyclerView.Adapter
列出项目。我想列出数据库表中的特定项目。所以我做了:
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
String selectionArgs1[]={"1","13","14"};
String selection1 = DatabaseOpenHelper.COLUMN_ID + " in (";
for (int i = 0; i < selectionArgs1.length; i++) {
selection1 += "?, ";
}
selection1 = selection1.substring(0, selection1.length() - 2) + ")";
String[] projection1 =...
return new CursorLoader(getActivity(),StudentContentProvider.CONTENT_URI1, projection1, selection1,selectionArgs1, null);
}
通常我给null,null
,selection
但selectionArgs
在这里,我列出了带有特定的项目IDs
。当新项目添加到表中并且我想列出它时会出现问题。cursor
我返回的人不知道新项目,因为我给了 3 个特定项目,所以它只是检测这 3 个项目何时发生变化。
当添加了一些新项目ID
并且我也想列出它时如何列出?我应该将所有项目从数据库投影到并RecyclerView.Adapter
过滤吗?IDs
onBindViewHolder()