forked from organicmaps/organicmaps
[android] Use ListIterator instead foreach loop
This commit is contained in:
parent
0dd4b75c9d
commit
1bc59c0cca
1 changed files with 8 additions and 4 deletions
|
@ -12,6 +12,7 @@ import com.mapswithme.util.LocationUtils;
|
|||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.ListIterator;
|
||||
|
||||
class AndroidNativeProvider extends BaseLocationProvider
|
||||
{
|
||||
|
@ -70,15 +71,18 @@ class AndroidNativeProvider extends BaseLocationProvider
|
|||
|
||||
private void onLocationChanged(@NonNull Location location)
|
||||
{
|
||||
for (LocationListener listener : mListeners)
|
||||
listener.onLocationChanged(location);
|
||||
ListIterator<LocationListener> iterator = mListeners.listIterator();
|
||||
while (iterator.hasNext())
|
||||
iterator.next().onLocationChanged(location);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void stop()
|
||||
{
|
||||
for (LocationListener listener : mListeners)
|
||||
mLocationManager.removeUpdates(listener);
|
||||
ListIterator<LocationListener> iterator = mListeners.listIterator();
|
||||
while (iterator.hasNext())
|
||||
mLocationManager.removeUpdates(iterator.next());
|
||||
|
||||
mListeners.clear();
|
||||
mIsActive = false;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue