クエリの制限とアンドロイド検索ビューの並べ替え順序を変更できることを願っています。その後、ExampleSearchRecentSuggestionsProvider のクエリ メソッドを変更しましたが、何も起こりませんでした。
public class ExampleSearchSuggestionProvider extends SearchRecentSuggestionsProvider {
public final static String AUTHORITY = "com.example.ExampleSearchSuggestionProvider";
public final static int MODE = DATABASE_MODE_QUERIES;
public ExampleSearchSuggestionProvider() {
setupSuggestions(AUTHORITY, MODE);
}
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs,
String sortOrder) {
uri = uri.buildUpon().appendQueryParameter("limit", "3").build();
sortOrder = " DESC";
return super.query(uri, projection, selection, selectionArgs, sortOrder);
}
}
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:hint="@string/menu_search_hint"
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
android:searchSuggestAuthority="com.example.ExampleSearchRecentSuggestionsProvider"
android:searchSuggestSelection=" ?" >
</searchable>
uri(uri = uri.buildUpon().appendQueryParameter("limit", "3").build(); ) に "limit=3" を追加しましたが、カーソルの結果は 3 に制限されず、カーソルはすべてを返しました結果。順序を「DESC」に設定しましたが、結果が順序付けられませんでした。
ありがとうございました。