【问题标题】:Android: Add both search recent suggests and custom suggestsAndroid:添加搜索最近建议和自定义建议
【发布时间】:2014-08-19 10:48:29
【问题描述】:

我想为搜索小部件添加一些建议,但我不知道如何同时显示最新建议和自定义建议。下面的sn-p给了我一个

CursorIndexOutOfBoundsException:请求的列:4,列数:4

有什么想法吗?

我的自定义建议代码

@Override
public Cursor query(Uri uri, String[] projection, String selection,
                    String[] selectionArgs, String sortOrder) {

    List<String> suggestions = new ArrayList<String>();
    suggestions.add("iphone");
    Cursor recentCursor = super.query(uri, projection, selection, selectionArgs,
            sortOrder);
    MatrixCursor cursor = new MatrixCursor(new String[] { BaseColumns._ID,
            SearchManager.SUGGEST_COLUMN_TEXT_1,
            SearchManager.SUGGEST_COLUMN_INTENT_DATA,
            SearchManager.SUGGEST_COLUMN_QUERY } );
    for (int i = 0; i < suggestions.size(); ++i) {
        String suggestion = suggestions.get(i);
        Object[] row = { Integer.toString(i),
                suggestion,
                suggestion, suggestion };
        cursor.addRow(row);
    }

    Cursor[] cursors = new Cursor[] { recentCursor, cursor};
    return new MergeCursor(cursors);
}

【问题讨论】:

    标签: android android-search


    【解决方案1】:

    recentCursor 的第 5 列是 SUGGEST_COLUMN_FORMAT,因此您不能将 5 列合并为 4 列

    【讨论】:

      【解决方案2】:

      我相信您忘记在光标上添加SUGGEST_COLUMN_ICON_1 列。

      【讨论】:

        猜你喜欢
        • 2012-07-04
        • 1970-01-01
        • 2016-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多