我有一个由ListView
支持的ArrayAdapter<String>
。内容如:
如果我在我的适配器上执行:....getFilter().filter("309")
,结果是:
基本上只返回新字符串开头匹配的内容。只是想知道这是否按预期工作,因为我想返回有子字符串匹配的所有字符串?
先谢谢,彼得
答案 0 :(得分:2)
if (valueText.startsWith(prefixString)) {
答案 1 :(得分:-1)
您应该使用String方法startsWith()
。这是它的Javadoc页面:
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#startsWith(java.lang.String)
编辑:因此,在ArrayAdapter的上下文中,您只需遍历每个值并检查是否与startsWith()
方法匹配。