当前位置: 首页 > 面试题库 >

在SearchView中限制onQueryTextChange

葛修永
2023-03-14
问题内容

“节流”的最佳方法是什么,onQueryTextChange这样我的performSearch()方法每秒才调用一次,而不是每次用户键入一次?

public boolean onQueryTextChange(final String newText) {
    if (newText.length() > 3) {
        // throttle to call performSearch once every second
        performSearch(nextText);
    }
    return false;
}

问题答案:

我最终得到了一个类似于下面的解决方案。这样,它应该每半秒发射一次。

        public boolean onQueryTextChange(final String newText) {

            if (newText.length() > 3) {

                if (canRun) {
                    canRun = false;
                    handler.postDelayed(new Runnable() {
                        @Override
                        public void run() {

                            canRun = true;
                            handleLocationSearch(newText);
                        }
                    }, 500);
                }
            }

            return false;
        }


 类似资料:
  • 我创建了一个基于,它应该通过

  • 问题内容: 我正在通过migrations.changeColumn函数在迁移中添加一个约束。 添加约束是可行的,但是由于您需要提供Possibly unhandled SequelizeDatabaseError: relation “myAttribute_unique_idx” already exists`。 (使用的数据库是postgres) 我也尝试过使用removeIndex 但是在

  • 我正在尝试隐藏ActionBar中的子菜单和SearchView。我在用ActionBarsherlock。 我想通过点击按钮隐藏子菜单和SearchView

  • Android example SearchView with search filter Using GitHub API user followers Example. Bonus - simple API Service (Java) Using Retrofit2 + rxJava2 + GitHub API Example.

  • null 是否有其他方法,如何实现这一点支持OAuth2.0,但不需要用户activity,因为应用程序作为一个damon运行。

  • 问题内容: 在我的elasticsearch索引“ people”中,包含以下文件: 我想得到一个文档的结果,该文档的分区为2或1,但是最多只能包含2个。因此,如果以上是我的整个索引,我希望它返回: 用Elastic中的单个查询是否可以实现此目标?非常感谢您的帮助! 问题答案: 这样的事情应该做到: