如果为null,请检查LatLngBounds.Builder

Dio*_*lor 3 java android android-maps-v2

这是我的代码:

LatLngBounds.Builder builder = new LatLngBounds.Builder();
for(int x = firstVisibleItem; x < lastVisibleItem; x++){
    builder.include(temp.getPosition());
}
Run Code Online (Sandbox Code Playgroud)

但是这行引发了一个错误(java.lang.IllegalStateException: no included points :

double north = builder.build().northeast.latitude;
Run Code Online (Sandbox Code Playgroud)

这是因为上面的循环根本没有运行所以没有包括在内builder.

如何检查构建器是否至少有一个点?

我尝试过builder.build()!=null抛出上面的错误,builder!=null并且始终为True.

try{}catch(IllegalStateException e){ } 作品.问一个!=null方法是愚蠢的吗?美高科技管理?谢谢

Emi*_*Adz 9

您可以创建一个计数器并使用它来验证您至少有一个点.

int counter = 0;
LatLngBounds.Builder builder = new LatLngBounds.Builder();
for(int x = firstVisibleItem; x < lastVisibleItem; x++){
    counter++;
    builder.include(temp.getPosition());
}
if (counter > 0) {
    //use a LatLngBounds.Builder to build the LatLngBounds object
}
Run Code Online (Sandbox Code Playgroud)