使用带有自定义搜索建议的搜索界面时,有没有办法限制显示的建议数量?
谢谢!
答案 0 :(得分:0)
实际上非常简单。
首先在ContentProvider
中,定义一个变量以引用:
public static final String LIMIT_PARAMETER = "LIMIT";
在提供商的Cursor query
@Override中定义要保留限额值的内容
String limit = uri.getQueryParameter(LIMIT_PARAMETER);
然后将limit
传递给SqliteQueryBuilder
:
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 );