我的项目中有这样的代码:
public class MyExpAdapter extends BaseExpandableListAdapter
{
@Override
public int getChildrenCount(final int groupPosition)
{
return this.getCountry(groupPosition) == null ? 0 :
this.getCountry(groupPosition).getCityList() == null ? 0 :
this.getCountry(groupPosition).getCityList().size();
}
.
.
.
}
虽然我正在检查空概率,但检查员仍然突出显示最后两行,如下图所示。任何的想法?感谢。
答案 0 :(得分:5)
很抱歉,这应该是对您的问题的评论,因为我没有足够的声誉点来添加评论我使用此选项。 由于我们不了解您使用的IDE,因此很难说些什么。
但是,应该调用this.getCountry(groupPosition)一次,并将结果分配给局部变量,然后应该使用它来避免多次不必要的方法调用。
请发布getCountry方法的代码,因为检查可能会认为第二次它会给出不同的值。