blob: 5dead21fbb6b577cd85737496a84bea864a44809 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
package com.mapbox.mapboxsdk.testapp.utils;
import android.app.Activity;
import android.os.Handler;
import android.os.Looper;
import android.support.annotation.UiThread;
import android.support.annotation.WorkerThread;
import com.mapbox.mapboxsdk.maps.MapboxMap;
import com.mapbox.mapboxsdk.maps.Style;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
public class LoadStyleIdlingResource extends MapboxIdlingResource {
private Style style;
@WorkerThread
public LoadStyleIdlingResource(final Activity activity) {
new Handler(Looper.getMainLooper()).post(() -> inflateMap(activity));
}
@UiThread
public void initMap(MapboxMap mapboxMap) {
super.initMap(mapboxMap);
mapboxMap.setStyle("asset://streets.json", style -> {
assertNotNull(style);
assertTrue(style.isFullyLoaded());
this.style = style;
if (resourceCallback != null) {
resourceCallback.onTransitionToIdle();
}
});
}
@Override
public boolean isIdleNow() {
return style != null;
}
}
|