gpt4 book ai didi

java - 如何过滤 ListView ?

转载 作者:行者123 更新时间:2023-12-02 01:55:43 25 4
gpt4 key购买 nike

我有一个 ListView ,我想通过过滤器显示记录假设我有一个名为费用列表的数组列表。在费用列表中,我可以像这样过滤单个项目

 if (!dealerexpautoa.getText().toString().equals("")){
ArrayList<ExpenseStatusModel.Expense> expensetypeList= new ArrayList<>();

for (int i = 0; i < expenseList.size(); i++)
{
if (expenseList.get(i).getDealerName().equalsIgnoreCase(dealerexpautoa.getText().toString())) {

expensetypeList.add(expenseList.get(i));
}
}
adapterExpenseView.filterList(expensetypeList);

}

这里得到了完美的输出,但是当我需要使用两个字符串执行相同的任务时,它并没有给我正确的输出

我有一个 EditText 和 Spinner,我想比较两者并在 ListView 中打印

else if(!spn.getSelectedItem().toString().equals("Select Type")
&& !dealerexpautoa.getText().toString().equals("")){
ArrayList<ExpenseStatusModel.Expense> expensetypeList= new ArrayList<>();

for (int i = 0; i < expenseList.size(); i++)
{
if (expenseList.get(i).getDealerName().equalsIgnoreCase(dealerexpautoa.getText().toString()) &&
expenseList.get(i).getExpenseType().equalsIgnoreCase(spn.getSelectedItem().toString())) {

expensetypeList.add(expenseList.get(i));
}
}
adapterExpenseView.filterList(expensetypeList);

}

最佳答案

if分支中的条件表达式为:

!dealerexpautoa.getText().toString().equals("")  

else分支中的条件表达式为

!spn.getSelectedItem().toString().equals("Select Type")
&& !dealerexpautoa.getText().toString().equals("")

这两个表达式并不互斥,只有dealerexpautoa文本等于空字符串,才可以进入else分支,但是在else分支中,条件需要dealerexpautoa文本不等于空字符串,所以这是矛盾的。

关于java - 如何过滤 ListView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52342013/

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