- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
什么是“节流”onQueryTextChange
以便我的 performSearch()
方法每秒只调用一次而不是每次用户键入时调用的最佳方法?
public boolean onQueryTextChange(final String newText) {
if (newText.length() > 3) {
// throttle to call performSearch once every second
performSearch(nextText);
}
return false;
}
最佳答案
如果您使用的是 Kotlin 和协程,您可以执行以下操作:
var queryTextChangedJob: Job? = null
...
fun onQueryTextChange(query: String) {
queryTextChangedJob?.cancel()
queryTextChangedJob = launch(Dispatchers.Main) {
delay(500)
performSearch(query)
}
}
关于java - 在 SearchView 中限制 onQueryTextChange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34955109/
我对 QueryTextListener 上的动画搜索 View 感到困惑。当首先创建 Activity 和 fragment 时,它工作得很好。然后我按下主页按钮,打开其他应用程序,在那里做一些工作
我的 SearchView 上有 onQueryTextChange 监听器。 searchView.setOnQueryTextListener(new SearchView.OnQueryText
我正在尝试使用 Sherlock Action Bar 实现 SearchView。我无法获得输入 onQueryTextChange 方法的查询。不确定出了什么问题。 public class Ma
我实现了一个搜索 View ,它从回收站 View 中搜索并相应地更新回收站。当它不匹配任何项目时,我将显示另一个布局“无记录”并将回收站 View 可见性设置为GONE。假设回收站 View 包含一
什么是“节流”onQueryTextChange 以便我的 performSearch() 方法每秒只调用一次而不是每次用户键入时调用的最佳方法? public boolean onQueryText
我有许多 fragment ,它们使用 FragmentStatePagerAdapter 在 2 个选项卡布局中显示在每个 fragment 中都有一个 Recycler View ,我想使用应用栏
这就是我浏览我的应用程序的方式: 用列表打开 fragment 按在搜索 View 中输入的文本过滤列表 点击列表项(列表 fragment 被详细 fragment 替换) 向后导航(详细 frag
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override p
在我的应用程序中使用 SearchView。 无论如何我可以延迟对 onQueryTextChange() 方法的调用。例如,当用户键入一系列字符时,他必须等待此方法被调用。 此等待应该不取决于键入的
SearchView.OnQueryTextListener 方法 onQueryTextChange 在我调用 invalidateOptionsMenu() 后调用 onPrepareOption
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 7 年前。 我是android开发新手,我已
我有一个带有回调实现的 MainActivity: DrawerListFragment.Callback ItemListFragment.Callbacks SearchView.OnQueryT
我是一名优秀的程序员,十分优秀!