Hi, so I`m working with GeoEvent task. And I stuck with point simulation. How to specify that, InputStream ins takes geometry points from uri, not from file which is local in device. I have this code now:
<SPAN class="keyword token">import</SPAN> android<SPAN class="punctuation token">.</SPAN>graphics<SPAN class="punctuation token">.</SPAN>Color<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> android<SPAN class="punctuation token">.</SPAN>os<SPAN class="punctuation token">.</SPAN>Build<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> android<SPAN class="punctuation token">.</SPAN>support<SPAN class="punctuation token">.</SPAN>v7<SPAN class="punctuation token">.</SPAN>app<SPAN class="punctuation token">.</SPAN>AppCompatActivity<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> android<SPAN class="punctuation token">.</SPAN>os<SPAN class="punctuation token">.</SPAN>Bundle<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> android<SPAN class="punctuation token">.</SPAN>util<SPAN class="punctuation token">.</SPAN>Log<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> android<SPAN class="punctuation token">.</SPAN>view<SPAN class="punctuation token">.</SPAN>Menu<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> android<SPAN class="punctuation token">.</SPAN>view<SPAN class="punctuation token">.</SPAN>MenuItem<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> android<SPAN class="punctuation token">.</SPAN>view<SPAN class="punctuation token">.</SPAN>View<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> android<SPAN class="punctuation token">.</SPAN>widget<SPAN class="punctuation token">.</SPAN>EditText<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> android<SPAN class="punctuation token">.</SPAN>widget<SPAN class="punctuation token">.</SPAN>TextView<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> org<SPAN class="punctuation token">.</SPAN>java_websocket<SPAN class="punctuation token">.</SPAN>client<SPAN class="punctuation token">.</SPAN>WebSocketClient<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> org<SPAN class="punctuation token">.</SPAN>java_websocket<SPAN class="punctuation token">.</SPAN>handshake<SPAN class="punctuation token">.</SPAN>ServerHandshake<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> java<SPAN class="punctuation token">.</SPAN>io<SPAN class="punctuation token">.</SPAN>BufferedReader<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> java<SPAN class="punctuation token">.</SPAN>io<SPAN class="punctuation token">.</SPAN>IOException<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> java<SPAN class="punctuation token">.</SPAN>io<SPAN class="punctuation token">.</SPAN>InputStream<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> java<SPAN class="punctuation token">.</SPAN>io<SPAN class="punctuation token">.</SPAN>InputStreamReader<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> java<SPAN class="punctuation token">.</SPAN>net<SPAN class="punctuation token">.</SPAN>URI<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> java<SPAN class="punctuation token">.</SPAN>net<SPAN class="punctuation token">.</SPAN>URISyntaxException<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> com<SPAN class="punctuation token">.</SPAN>esri<SPAN class="punctuation token">.</SPAN>arcgisruntime<SPAN class="punctuation token">.</SPAN>geometry<SPAN class="punctuation token">.</SPAN>Geometry<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> com<SPAN class="punctuation token">.</SPAN>esri<SPAN class="punctuation token">.</SPAN>arcgisruntime<SPAN class="punctuation token">.</SPAN>geometry<SPAN class="punctuation token">.</SPAN>SpatialReference<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> com<SPAN class="punctuation token">.</SPAN>esri<SPAN class="punctuation token">.</SPAN>arcgisruntime<SPAN class="punctuation token">.</SPAN>mapping<SPAN class="punctuation token">.</SPAN>ArcGISMap<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> com<SPAN class="punctuation token">.</SPAN>esri<SPAN class="punctuation token">.</SPAN>arcgisruntime<SPAN class="punctuation token">.</SPAN>mapping<SPAN class="punctuation token">.</SPAN>Basemap<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> com<SPAN class="punctuation token">.</SPAN>esri<SPAN class="punctuation token">.</SPAN>arcgisruntime<SPAN class="punctuation token">.</SPAN>mapping<SPAN class="punctuation token">.</SPAN>view<SPAN class="punctuation token">.</SPAN>Graphic<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> com<SPAN class="punctuation token">.</SPAN>esri<SPAN class="punctuation token">.</SPAN>arcgisruntime<SPAN class="punctuation token">.</SPAN>mapping<SPAN class="punctuation token">.</SPAN>view<SPAN class="punctuation token">.</SPAN>GraphicsOverlay<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> com<SPAN class="punctuation token">.</SPAN>esri<SPAN class="punctuation token">.</SPAN>arcgisruntime<SPAN class="punctuation token">.</SPAN>mapping<SPAN class="punctuation token">.</SPAN>view<SPAN class="punctuation token">.</SPAN>MapView<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">import</SPAN> com<SPAN class="punctuation token">.</SPAN>esri<SPAN class="punctuation token">.</SPAN>arcgisruntime<SPAN class="punctuation token">.</SPAN>symbology<SPAN class="punctuation token">.</SPAN>SimpleFillSymbol<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">class</SPAN> <SPAN class="token class-name">MainActivity</SPAN> <SPAN class="keyword token">extends</SPAN> <SPAN class="token class-name">AppCompatActivity</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">private</SPAN> <SPAN class="keyword token">static</SPAN> <SPAN class="keyword token">final</SPAN> String TAG <SPAN class="operator token">=</SPAN> <SPAN class="string token">"ChangeViewPoint"</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">private</SPAN> WebSocketClient mWebSocketClient<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">private</SPAN> MapView mMapView<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">private</SPAN> SpatialReference spatialReference<SPAN class="punctuation token">;</SPAN>
@Override
<SPAN class="keyword token">protected</SPAN> <SPAN class="keyword token">void</SPAN> <SPAN class="token function">onCreate</SPAN><SPAN class="punctuation token">(</SPAN>Bundle savedInstanceState<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">super</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">onCreate</SPAN><SPAN class="punctuation token">(</SPAN>savedInstanceState<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="token function">setContentView</SPAN><SPAN class="punctuation token">(</SPAN>R<SPAN class="punctuation token">.</SPAN>layout<SPAN class="punctuation token">.</SPAN>activity_main<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="token function">connectWebSocket</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">if</SPAN> <SPAN class="punctuation token">(</SPAN>savedInstanceState <SPAN class="operator token">==</SPAN> null<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="token function">getFragmentManager</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">beginTransaction</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">.</SPAN><SPAN class="token function">commit</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="comment token">// inflate MapView from layout</SPAN>
mMapView <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">(</SPAN>MapView<SPAN class="punctuation token">)</SPAN> <SPAN class="token function">findViewById</SPAN><SPAN class="punctuation token">(</SPAN>R<SPAN class="punctuation token">.</SPAN>id<SPAN class="punctuation token">.</SPAN>mapView<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="comment token">// create a map with the BasemapType topographic</SPAN>
ArcGISMap map <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">ArcGISMap</SPAN><SPAN class="punctuation token">(</SPAN>Basemap<SPAN class="punctuation token">.</SPAN>Type<SPAN class="punctuation token">.</SPAN>OCEANS<SPAN class="punctuation token">,</SPAN> <SPAN class="number token">56.075844</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">2.681572</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">11</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="comment token">// set the map to be displayed in this view</SPAN>
mMapView<SPAN class="punctuation token">.</SPAN><SPAN class="token function">setMap</SPAN><SPAN class="punctuation token">(</SPAN>map<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
spatialReference <SPAN class="operator token">=</SPAN> SpatialReference<SPAN class="punctuation token">.</SPAN><SPAN class="token function">create</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="number token">4326</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
@Override
<SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">boolean</SPAN> <SPAN class="token function">onCreateOptionsMenu</SPAN><SPAN class="punctuation token">(</SPAN>Menu menu<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="comment token">// Inflate the menu; this adds items to the action bar if it is present.</SPAN>
<SPAN class="token function">getMenuInflater</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">inflate</SPAN><SPAN class="punctuation token">(</SPAN>R<SPAN class="punctuation token">.</SPAN>menu<SPAN class="punctuation token">.</SPAN>menu_main<SPAN class="punctuation token">,</SPAN> menu<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">return</SPAN> <SPAN class="token boolean">true</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
@Override
<SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">boolean</SPAN> <SPAN class="token function">onOptionsItemSelected</SPAN><SPAN class="punctuation token">(</SPAN>MenuItem item<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="comment token">// Handle action bar item clicks here. The action bar will</SPAN>
<SPAN class="comment token">// automatically handle clicks on the Home/Up button, so long</SPAN>
<SPAN class="comment token">// as you specify a parent activity in AndroidManifest.xml.</SPAN>
<SPAN class="keyword token">switch</SPAN> <SPAN class="punctuation token">(</SPAN>item<SPAN class="punctuation token">.</SPAN><SPAN class="token function">getItemId</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">case</SPAN> R<SPAN class="punctuation token">.</SPAN>id<SPAN class="punctuation token">.</SPAN>action_settings<SPAN class="operator token">:</SPAN>
<SPAN class="keyword token">return</SPAN> <SPAN class="token boolean">true</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">return</SPAN> <SPAN class="keyword token">super</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">onOptionsItemSelected</SPAN><SPAN class="punctuation token">(</SPAN>item<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">private</SPAN> <SPAN class="keyword token">void</SPAN> <SPAN class="token function">connectWebSocket</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
URI uri<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">try</SPAN> <SPAN class="punctuation token">{</SPAN>
uri <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">URI</SPAN><SPAN class="punctuation token">(</SPAN>"wss<SPAN class="operator token">:</SPAN><SPAN class="comment token">/*******/</SPAN>StreamServer"<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN> <SPAN class="keyword token">catch</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="token class-name">URISyntaxException</SPAN> e<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
e<SPAN class="punctuation token">.</SPAN><SPAN class="token function">printStackTrace</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">return</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
mWebSocketClient <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">WebSocketClient</SPAN><SPAN class="punctuation token">(</SPAN>uri<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
@Override
<SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">void</SPAN> <SPAN class="token function">onOpen</SPAN><SPAN class="punctuation token">(</SPAN>ServerHandshake serverHandshake<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
Log<SPAN class="punctuation token">.</SPAN><SPAN class="token function">i</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"Websocket"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Opened"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
mWebSocketClient<SPAN class="punctuation token">.</SPAN><SPAN class="token function">send</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"Hello from "</SPAN> <SPAN class="operator token">+</SPAN> Build<SPAN class="punctuation token">.</SPAN>MANUFACTURER <SPAN class="operator token">+</SPAN> <SPAN class="string token">" "</SPAN> <SPAN class="operator token">+</SPAN> Build<SPAN class="punctuation token">.</SPAN>MODEL<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
@Override
<SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">void</SPAN> <SPAN class="token function">onMessage</SPAN><SPAN class="punctuation token">(</SPAN>String s<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">final</SPAN> String message <SPAN class="operator token">=</SPAN> s<SPAN class="punctuation token">;</SPAN>
InputStream ins <SPAN class="operator token">=</SPAN> <SPAN class="token function">getResources</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">openRawResource</SPAN><SPAN class="punctuation token">(</SPAN>
<SPAN class="token function">getResources</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">getIdentifier</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"griffithparkjson"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"raw"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="token function">getPackageName</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
InputStreamReader inputReader <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">InputStreamReader</SPAN><SPAN class="punctuation token">(</SPAN>ins<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
BufferedReader bufferReader <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">BufferedReader</SPAN><SPAN class="punctuation token">(</SPAN>inputReader<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
String line<SPAN class="punctuation token">;</SPAN>
StringBuilder text <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">StringBuilder</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="comment token">// read the text file</SPAN>
<SPAN class="keyword token">try</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">while</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">(</SPAN> line <SPAN class="operator token">=</SPAN> bufferReader<SPAN class="punctuation token">.</SPAN><SPAN class="token function">readLine</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">!=</SPAN> null<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
text<SPAN class="punctuation token">.</SPAN><SPAN class="token function">append</SPAN><SPAN class="punctuation token">(</SPAN>line<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN> <SPAN class="keyword token">catch</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="token class-name">IOException</SPAN> e<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
Log<SPAN class="punctuation token">.</SPAN><SPAN class="token function">d</SPAN><SPAN class="punctuation token">(</SPAN>TAG<SPAN class="punctuation token">,</SPAN> e<SPAN class="punctuation token">.</SPAN><SPAN class="token function">toString</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
String JsonString <SPAN class="operator token">=</SPAN> text<SPAN class="punctuation token">.</SPAN><SPAN class="token function">toString</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="comment token">// create Geometry from JSON</SPAN>
Geometry geometry <SPAN class="operator token">=</SPAN> Geometry<SPAN class="punctuation token">.</SPAN><SPAN class="token function">fromJson</SPAN><SPAN class="punctuation token">(</SPAN>JsonString<SPAN class="punctuation token">,</SPAN> spatialReference<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
GraphicsOverlay overlay <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">GraphicsOverlay</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="comment token">// add graphics overlay on map view</SPAN>
mMapView<SPAN class="punctuation token">.</SPAN><SPAN class="token function">getGraphicsOverlays</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">add</SPAN><SPAN class="punctuation token">(</SPAN>overlay<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
SimpleFillSymbol fillSymbol <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">SimpleFillSymbol</SPAN><SPAN class="punctuation token">(</SPAN>SimpleFillSymbol<SPAN class="punctuation token">.</SPAN>Style<SPAN class="punctuation token">.</SPAN>DIAGONAL_CROSS<SPAN class="punctuation token">,</SPAN> Color<SPAN class="punctuation token">.</SPAN>GREEN<SPAN class="punctuation token">,</SPAN> null<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="comment token">// add graphic of Griffith Park</SPAN>
overlay<SPAN class="punctuation token">.</SPAN><SPAN class="token function">getGraphics</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">add</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">Graphic</SPAN><SPAN class="punctuation token">(</SPAN>geometry<SPAN class="punctuation token">,</SPAN> fillSymbol<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="comment token">// set viewpoint of map view to Geometry - Griffith Park</SPAN>
mMapView<SPAN class="punctuation token">.</SPAN><SPAN class="token function">setViewpointGeometryAsync</SPAN><SPAN class="punctuation token">(</SPAN>geometry<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="token function">runOnUiThread</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">Runnable</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
@Override
<SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">void</SPAN> <SPAN class="token function">run</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
TextView textView <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">(</SPAN>TextView<SPAN class="punctuation token">)</SPAN><SPAN class="token function">findViewById</SPAN><SPAN class="punctuation token">(</SPAN>R<SPAN class="punctuation token">.</SPAN>id<SPAN class="punctuation token">.</SPAN>messages<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
textView<SPAN class="punctuation token">.</SPAN><SPAN class="token function">setText</SPAN><SPAN class="punctuation token">(</SPAN>textView<SPAN class="punctuation token">.</SPAN><SPAN class="token function">getText</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">+</SPAN> <SPAN class="string token">"\n"</SPAN> <SPAN class="operator token">+</SPAN> message<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
@Override
<SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">void</SPAN> <SPAN class="token function">onClose</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">int</SPAN> i<SPAN class="punctuation token">,</SPAN> String s<SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">boolean</SPAN> b<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
Log<SPAN class="punctuation token">.</SPAN><SPAN class="token function">i</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"Websocket"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Closed "</SPAN> <SPAN class="operator token">+</SPAN> s<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
@Override
<SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">void</SPAN> <SPAN class="token function">onError</SPAN><SPAN class="punctuation token">(</SPAN>Exception e<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
Log<SPAN class="punctuation token">.</SPAN><SPAN class="token function">i</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"Websocket"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Error "</SPAN> <SPAN class="operator token">+</SPAN> e<SPAN class="punctuation token">.</SPAN><SPAN class="token function">getMessage</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">;</SPAN>
mWebSocketClient<SPAN class="punctuation token">.</SPAN><SPAN class="token function">connect</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">void</SPAN> <SPAN class="token function">sendMessage</SPAN><SPAN class="punctuation token">(</SPAN>View view<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
EditText editText <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">(</SPAN>EditText<SPAN class="punctuation token">)</SPAN><SPAN class="token function">findViewById</SPAN><SPAN class="punctuation token">(</SPAN>R<SPAN class="punctuation token">.</SPAN>id<SPAN class="punctuation token">.</SPAN>message<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
mWebSocketClient<SPAN class="punctuation token">.</SPAN><SPAN class="token function">send</SPAN><SPAN class="punctuation token">(</SPAN>editText<SPAN class="punctuation token">.</SPAN><SPAN class="token function">getText</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">toString</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
editText<SPAN class="punctuation token">.</SPAN><SPAN class="token function">setText</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">""</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
@Override
<SPAN class="keyword token">protected</SPAN> <SPAN class="keyword token">void</SPAN> <SPAN class="token function">onPause</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">super</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">onPause</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
mMapView<SPAN class="punctuation token">.</SPAN><SPAN class="token function">pause</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
@Override
<SPAN class="keyword token">protected</SPAN> <SPAN class="keyword token">void</SPAN> <SPAN class="token function">onResume</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">super</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">onResume</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
mMapView<SPAN class="punctuation token">.</SPAN><SPAN class="token function">resume</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>Please, help to solve it. It would be very helpful.