我们如何通过内容Provider

时间:2017-04-24 11:02:12

标签: android sqlite android-contentprovider

我试图通过内容提供程序获取列的两个值中的任何一行,但作为内容提供者的新手我还不知道如何执行此操作。 我的查询代码看起来像

 case META_INFO:
            retCursor = db.query(
                    TigerContract.MetaInfoEntry.TABLE_NAME,
                    projection,
                    selection,
                    selectionArgs,
                    null,
                    null,
                    sortOrder
            );

从dbHelper看起来像:

    Cursor cursor = myCR.query(TigerContract.MetaInfoEntry.CONTENT_URI, null, TigerContract.MetaInfoEntry.COLUMN_RECORD_STATUS + " =?", new String[]{String.valueOf("Incomplete OR Pending")}, null);

我不知道怎么做,基本上我希望COLUMN_RECORD_STATUS字段中的所有行都包含不完整或待定值。请用内容提供商制作的锤子等待那里的救世主。

1 个答案:

答案 0 :(得分:1)

第二个参数Projection定义了您想要检索的列。 如果您将其提供为NULL,它将返回所有列。

你的第二个参数应该是你想要的结果列名。

e.g。

new String [] {" COLUMN_NAME"," ANOTHER_COLUMN_NAME"}

您的选择也应该是:

new String [] {" Incomplete"," Pending"} 如果您将其中一个条目作为值。