如何最好地实现搜索和显示?

时间:2011-06-23 17:14:21

标签: android

我正在尝试搜索对象列表并显示任何匹配项。使用我现在拥有的代码,如果我只填写了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个字符串组成的类。

0 个答案:

没有答案