gpt4 book ai didi

java - ArrayAdapter addAll 函数似乎没有被调用

转载 作者:行者123 更新时间:2023-12-02 04:39:33 28 4
gpt4 key购买 nike

下面的代码用于 ListView 的搜索过滤器。每次更改 tbSearch editText 中的文本时, ListView 中的项目也必须更改。执行进入 if 语句 (txt.length()==0) 但它不会添加我的数组。

public void onTextChanged(CharSequence s, int start, int before, int count) {
String txt = tbSearch.getText().toString().toLowerCase();
aaItems.clear();
if (txt.length() == 0)
{
aaItems.addAll(arrMonth);
}
else {
for (String item : arrMonth) {
if (item.toLowerCase().contains(txt)) {
aaItems.add(item);
}
}
}
}

最佳答案

您传递给 ArrayAdapter 的列表将用作适配器的支持 ArrayList。

当你调用clear()时,你实际上是在清除你给它的支持数组。

您需要确保为适配器提供的列表与 arrMonth 列表不同,如下所示:

aaItems = new ArrayAdapter(this, android.R.layout.simple_list_item_1, 
new ArrayList<String>(arrMonths));

关于java - ArrayAdapter addAll 函数似乎没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30330863/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com