我正在尝试搜索对象列表并显示任何匹配项。使用我现在拥有的代码,如果我只填写了1个EditText,那就会发生这种情况,但是如果我尝试了更多,那么它会给我一个错误。我可以看到问题,我只是不确定如何解决它。
for(int i=0; i<deeds.size(); i++){
TableRow tr = new TableRow(this);
TwoLineListItem tlli = new TwoLineListItem(this);
TextView tv1 = new TextView(this);
TextView tv2 = new TextView(this);
if(deeds.get(i).getBusinessOrLastName().toString().equals(businessOrLastName)){
tv1.setText(deeds.get(i).getBusinessOrLastName().toString());
tv1.append(" " + deeds.get(i).getFirstName().toString());
tv2.append("\n" + deeds.get(i).getInstrNumber().toString());
tv2.append(" " + deeds.get(i).getBookNumber().toString());
tv2.append(" " + deeds.get(i).getPageNumber().toString());
tl.addView(tr);
tr.addView(tlli);
tlli.addView(tv1);
tlli.addView(tv2);
}
if(deeds.get(i).getFirstName().toString().equals(firstName)){
tv1.setText(deeds.get(i).getBusinessOrLastName().toString());
tv1.append(" " + deeds.get(i).getFirstName().toString());
tv2.append("\n" + deeds.get(i).getInstrNumber().toString());
tv2.append(" " + deeds.get(i).getBookNumber().toString());
tv2.append(" " + deeds.get(i).getPageNumber().toString());
tl.addView(tr);
tr.addView(tlli);
tlli.addView(tv1);
tlli.addView(tv2);
}
if(deeds.get(i).getInstrNumber().toString().equals(instrNumber)){
tv1.setText(deeds.get(i).getBusinessOrLastName().toString());
tv1.append(" " + deeds.get(i).getFirstName().toString());
tv2.append("\n" + deeds.get(i).getInstrNumber().toString());
tv2.append(" " + deeds.get(i).getBookNumber().toString());
tv2.append(" " + deeds.get(i).getPageNumber().toString());
tl.addView(tr);
tr.addView(tlli);
tlli.addView(tv1);
tlli.addView(tv2);
}
if(deeds.get(i).getBookNumber().toString().equals(bookNumber)){
tv1.setText(deeds.get(i).getBusinessOrLastName().toString());
tv1.append(" " + deeds.get(i).getFirstName().toString());
tv2.append("\n" + deeds.get(i).getInstrNumber().toString());
tv2.append(" " + deeds.get(i).getBookNumber().toString());
tv2.append(" " + deeds.get(i).getPageNumber().toString());
tl.addView(tr);
tr.addView(tlli);
tlli.addView(tv1);
tlli.addView(tv2);
}
if(deeds.get(i).getPageNumber().toString().equals(pageNumber)){
tv1.setText(deeds.get(i).getBusinessOrLastName().toString());
tv1.append(" " + deeds.get(i).getFirstName().toString());
tv2.append("\n" + deeds.get(i).getInstrNumber().toString());
tv2.append(" " + deeds.get(i).getBookNumber().toString());
tv2.append(" " + deeds.get(i).getPageNumber().toString());
tl.addView(tr);
tr.addView(tlli);
tlli.addView(tv1);
tlli.addView(tv2);
}
}
deeds是Results的ArrayList,我创建的一个由5个字符串组成的类。