2014-04-22 50 views

回答

0

其实很简单。

首先,在你的ContentProvider,定义一个变量有一个参考:

public static final String LIMIT_PARAMETER = "LIMIT"; 

在你的供应商的Cursor query @Override定义一些东西来支持你的限值

String limit = uri.getQueryParameter(LIMIT_PARAMETER); 

然后通过limitSqliteQueryBuilder

final Cursor cursor = queryBuilder.query(db, projection, selection, 
     selectionArgs, null, null, sortOrder, limit); 

然后您可以使用它与contentResolver像这样:

getContentResolver().query( 
    SOME_CONTENT_URI.buildUpon().appendQueryParameter(
     YourContentProvider.LIMIT_PARAMETER, yourLimit).build(), 
    mSuggestionProjection, mSelection, 
    filterArgArray, ORDER_BY);