Loading...
Searching...
No Matches
LocationView.java
Go to the documentation of this file.
1package com.navigine.view;
2
3import android.content.Context;
4import android.opengl.GLSurfaceView;
5import android.os.AsyncTask;
6import android.os.Bundle;
7import android.util.AttributeSet;
8import android.util.Log;
9import android.view.MotionEvent;
10import android.widget.FrameLayout;
11
12import com.navigine.idl.java.NavigineSdk;
13import com.navigine.view.internal.GLSurfaceViewHolderFactory;
14import com.navigine.view.internal.GLViewHolder;
15import com.navigine.view.internal.GLViewHolderFactory;
16
17import com.navigine.idl.java.LocationWindow;
18
19import java.lang.ref.WeakReference;
20
21 import androidx.annotation.NonNull;
22 import androidx.annotation.Nullable;
23
35public class LocationView extends FrameLayout {
36 public static final String TAG = LocationView.class.getCanonicalName();
37
41 public LocationView(final Context context) {
42 super(context);
43 platformView = new PlatformGLSurfaceView(context);
44 init();
45 }
46
50 public LocationView(final Context context, final AttributeSet attrs) {
51 super(context, attrs);
52 platformView = new PlatformGLSurfaceView(context);
53 init();
54 }
55
62 return locationWindow;
63 }
64
68 public void onStop() {
69 platformView.pause();
70 platformView.stop();
71 }
72
76 public void onStart() {
77 platformView.start();
78 platformView.resume();
79 }
80
84 public void onLowMemory() {
85 platformView.onMemoryWarning();
86 }
87
88 private void init() {
89 locationWindow = NavigineSdk.getInstance().createLocationWindow(platformView);
90 addView(platformView.getView());
91 }
92
93 private PlatformView platformView;
94 private LocationWindow locationWindow;
95}