带有selection和selectionArgs []的Android CursorLoader

杰姆西特·伊斯肯德罗夫(Jemshit Iskenderov)

Loader用于RecyclerView.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,nullselectionselectionArgs,但在这里,具体的我的列表项IDs当新项目添加到表中并且我想列出它时,就会出现问题。cursor,因为我给了3个具体项目我是回不知道新的项目,所以它只是检测时,有变化对那些3项。

如何在添加一些新项目时列出ID,我也要列出?我应该从项目数据库中的所有项目RecyclerView.Adapter和过滤IDsonBindViewHolder()

杰姆西特·伊斯肯德罗夫(Jemshit Iskenderov)

由于我已经限制IDscursor,因此仅当特定项目发生更改时才会更改,而在添加新项目时不会更改。我做了一个技巧onLoadFinished()来创建新的cursor并交换新的游标。因此,当有变化,我得到新的光标,我selectionselectionArgs再次:

public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
   switch (loader.getId()) {
       case LOADER_ID:{
          String selectionArgs1[]={...}; 
          String selection1 = DatabaseOpenHelper.COLUMN_ID + " in (";
          for (int i = 0; i < selectionArgs1.length; i++) {
                selection1 += "?, ";
          }
          selection1 = selection1.substring(0, selection1.length() - 2) + ")";
          String[] projection1 =...              
          mDataset1 = getActivity().getContentResolver().query(StudentContentProvider.CONTENT_URI1, projection1, selection1, selectionArgs1, null);
          mAdapter.swapCursor(mDataset1);
          break;
      }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有selection和selectionArgs []的Android CursorLoader

来自分类Dev

Android SimpleCursorAdapter和CursorLoader

来自分类Dev

具有startManagingCursor()的CursorLoader

来自分类Dev

CursorLoader和AsyncTaskLoader之间的区别

来自分类Dev

Android中数据与UI之间松散耦合的最佳实践-Adapter,Filter,CursorLoader和ContentProvider

来自分类Dev

私有静态类和CursorLoader

来自分类Dev

具有CursorLoader和SimpleCursorAdapter的AutoCompleteTextView

来自分类Dev

私有静态类和CursorLoader

来自分类Dev

rxJava和改造,而不是IntentService + CursorLoader?

来自分类Dev

使用CursorLoader和FilterQueryProvider进行ListView过滤?

来自分类Dev

在Android中使用cursorLoader以人名的升序显示联系人

来自分类Dev

如何使用cursorloader读取Android中的SQLite数据库?

来自分类Dev

如何使用cursorloader读取Android中的SQLite数据库?

来自分类Dev

CursorAdapter如何从Android中的CursorLoader提供的Cursor加载数据?

来自分类Dev

在Android中使用cursorLoader以人名的升序显示联系人

来自分类Dev

具有CursorAdapter和CursorLoader的ListView.addHeader

来自分类Dev

LoaderManager和CursorLoader在ViewPager的片段中不起作用

来自分类Dev

我如何使用Dagger2和CursorLoader

来自分类Dev

如何将INTEGER / NULL绑定到?Android中带有rawQuery selectionArgs的占位符?

来自分类Dev

与CursorLoader和MergeCursor一起使用分页会关闭旧光标

来自分类Dev

使用CursorLoader查询目录

来自分类Dev

CursorLoader,ContentProvider太慢了

来自分类Dev

CursorLoader结果选择

来自分类Dev

如何对CursorLoader结果排序?

来自分类Dev

对CursorLoader的不同查询

来自分类Dev

CursorLoader通知数据更改

来自分类Dev

CursorLoader结果选择

来自分类Dev

带有Android和Google地图的TileOverlay

来自分类Dev

带有PageTransformer和SceneTransition的Android ViewPager

Related 相关文章

  1. 1

    带有selection和selectionArgs []的Android CursorLoader

  2. 2

    Android SimpleCursorAdapter和CursorLoader

  3. 3

    具有startManagingCursor()的CursorLoader

  4. 4

    CursorLoader和AsyncTaskLoader之间的区别

  5. 5

    Android中数据与UI之间松散耦合的最佳实践-Adapter,Filter,CursorLoader和ContentProvider

  6. 6

    私有静态类和CursorLoader

  7. 7

    具有CursorLoader和SimpleCursorAdapter的AutoCompleteTextView

  8. 8

    私有静态类和CursorLoader

  9. 9

    rxJava和改造,而不是IntentService + CursorLoader?

  10. 10

    使用CursorLoader和FilterQueryProvider进行ListView过滤?

  11. 11

    在Android中使用cursorLoader以人名的升序显示联系人

  12. 12

    如何使用cursorloader读取Android中的SQLite数据库?

  13. 13

    如何使用cursorloader读取Android中的SQLite数据库?

  14. 14

    CursorAdapter如何从Android中的CursorLoader提供的Cursor加载数据?

  15. 15

    在Android中使用cursorLoader以人名的升序显示联系人

  16. 16

    具有CursorAdapter和CursorLoader的ListView.addHeader

  17. 17

    LoaderManager和CursorLoader在ViewPager的片段中不起作用

  18. 18

    我如何使用Dagger2和CursorLoader

  19. 19

    如何将INTEGER / NULL绑定到?Android中带有rawQuery selectionArgs的占位符?

  20. 20

    与CursorLoader和MergeCursor一起使用分页会关闭旧光标

  21. 21

    使用CursorLoader查询目录

  22. 22

    CursorLoader,ContentProvider太慢了

  23. 23

    CursorLoader结果选择

  24. 24

    如何对CursorLoader结果排序?

  25. 25

    对CursorLoader的不同查询

  26. 26

    CursorLoader通知数据更改

  27. 27

    CursorLoader结果选择

  28. 28

    带有Android和Google地图的TileOverlay

  29. 29

    带有PageTransformer和SceneTransition的Android ViewPager

热门标签

归档