我正在寻找一种方法,用于过滤先前建议列表的结果。目前,我已经使用“AutoCompleteTextView”完成了这项工作,但它并没有完全符合我的要求。 AutoCompleteTextView使用“开头的字符串”,我希望它适用于“包含字符串”。我在下面展示了我拥有的和我想要的东西:
[建议清单] aaa,baa,caa,daa,ddd
[使用AutoCompleteTextView时会发生什么]
用户查找“a”并显示为建议:“aaa”。
[我想要的]
用户查找“a”并显示为建议:“aaa”,“baa”,“caa”,“daa”。 用户继续键入并查找“aa”并显示:“aaa”,“baa”,“caa”和“daa”。用户继续键入并查找“aaa”并仅显示“aaa”。
任何参考或文档都足够了,我不是在寻找社区完成的工作。
非常感谢。
答案 0 :(得分:2)
此处的要点是,您需要实施自定义ArrayFilter
,其中contains
与/ startsWith
一起使用for $genre in distinct-values(result/videos/video/genre)
order by $genre
return
<genre genre="{ data($genre) }">
{
for $movie in result/videos/video
where $movie/genre = $genre
order by $movie/user_rating
return $movie/title
}
</genre>
。
我在以下问题上有一个答案,请看一下:
AutoCompleteTextView not completing words inside parentheses
希望这有帮助!