0

クエリの制限とアンドロイド検索ビューの並べ替え順序を変更できることを願っています。その後、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」に設定しましたが、結果が順序付けられませんでした。

ありがとうございました。

4

0 に答える 0