当用户输入我的localhost
时,我使用searchbox
来过滤文本,并且可以:
1)应该显示一个onQueryTextChange
文本框-如果没有键入的内容与我列表中的"No Results"
相匹配。
2)匹配的items
显示在我的items
中。
在大多数情况下都可以,但是有时recyclerView
落后了。
例如,“水管工”是我列表中的onQueryTextChange
之一,也是唯一以“ p”开头的items
用户在item
中键入“ p”,在我的searchbox
中出现“水管工”-但是我得到了一个吐司“ mAdapter大小为:13”。 recyclerView
的总数为13,items
的大小应仅为1。
当我输入“ pl”时,mAdapter
的{{1}}是正确的,它显示为1。
当我键入“ plk”时,toast
的{{1}}是错误的,它仍然显示1-应该说mAdapter
,而不是toast
mAdapter
文本框。
只有当我键入下一个字符(例如"mAdapter is 0, no item results"
)时,我才会看到recyclerView
和"No Results"
文本框。
这是我的代码:
"plke"