0

如果我为 an 实现过滤autocomplete并覆盖该runQueryOnBackgroundThread()方法,则会启动一个后台线程,这将为我提供一个光标。

该光标将设置为 my CursorAdapter,但我还应该做什么才能autocomplete过滤条目?

我应该设置过滤器吗?

这是我的代码:

public Cursor runQueryOnBackgroundThread(CharSequence constraint) {
    if (getFilterQueryProvider() != null) {
        return getFilterQueryProvider().runQuery(constraint);
    }

    String filter="";

    if(constraint==null)
        filter="";
    else 
        filter=constraint.toString();

    Cursor cursor=db.getCursor(filter);

    return cursor;
}
4

1 回答 1

0
  1. 实现 runQueryOnBackgroundThread 的类必须实现可过滤。让我们假设这个类被称为 A。
  2. 在 textview 上设置一个侦听器,以便每当发生变化时,运行 a.getFilter().filter(s) 其中“a”是 A 的实例,“s”是要用作 runQueryOnBackgroundThread 参数的文本.
于 2012-01-25T06:19:47.507 回答