我搜索了这个问题并找到了这个链接:
Auto Search in Android app while fetching data from external server
但遗憾的是我们对此没有任何回应。
我有一个Android应用程序,它从服务器获取产品列表。在搜索窗口中,当用户在搜索框中输入的字符数超过或等于3个字符时,我正在启动搜索。我已检查长度并在长度大于或等于3时发送异步请求。我的问题是每次输入新字符时代码都在发送请求,即当我想搜索三星时,我的搜索启动后输入'Sam'。现在,当我非常快速地输入'sung'时,代码会向所有新添加的字符发送Async请求,因此即使在输入完整的单词后,搜索也会在后端连续进行,从而不断更新结果。
当我通过插入一些延迟从Sam快速移动到三星时,有什么方法可以取消中间请求。用户已停止输入并且搜索结果仍在更新,这看起来很奇怪。