2014-04-22 3 views

Répondre

0

En fait, c'est très simple.

Tout d'abord dans votre ContentProvider, définir une variable d'avoir une référence à:

public static final String LIMIT_PARAMETER = "LIMIT"; 

Dans votre Cursor query @Override du fournisseur définir quelque chose à tenir votre valeur limite

String limit = uri.getQueryParameter(LIMIT_PARAMETER); 

Passez ensuite la limit au SqliteQueryBuilder:

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

Vous pouvez ensuite l'utiliser avec contentResolver comme ceci:

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