ds store deleted
mainasctivity listview adapter
This commit is contained in:
parent
2a79537fbe
commit
b7b7f8a6a1
@ -1,109 +0,0 @@
|
|||||||
package com.uam.wmi.findmytutor;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.ArrayAdapter;
|
|
||||||
import android.widget.ImageView;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
import com.amulyakhare.textdrawable.TextDrawable;
|
|
||||||
import com.amulyakhare.textdrawable.util.ColorGenerator;
|
|
||||||
|
|
||||||
import com.uam.wmi.findmytutor.activity.MainActivity;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Locale;
|
|
||||||
|
|
||||||
public class ListViewAdapter extends ArrayAdapter<String> {
|
|
||||||
|
|
||||||
|
|
||||||
private MainActivity activity;
|
|
||||||
private List<String> friendList;
|
|
||||||
private List<String> searchList;
|
|
||||||
|
|
||||||
public ListViewAdapter(MainActivity context, int resource, List<String> objects) {
|
|
||||||
super(context, resource, objects);
|
|
||||||
this.activity = context;
|
|
||||||
this.friendList = objects;
|
|
||||||
this.searchList = new ArrayList<>();
|
|
||||||
this.searchList.addAll(friendList);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getCount() {
|
|
||||||
return friendList.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getItem(int position) {
|
|
||||||
return friendList.get(position);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long getItemId(int position) {
|
|
||||||
return position;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
|
||||||
ViewHolder holder;
|
|
||||||
LayoutInflater inflater = (LayoutInflater) activity.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
|
|
||||||
// If holder not exist then locate all view from UI file.
|
|
||||||
if (convertView == null) {
|
|
||||||
// inflate UI from XML file
|
|
||||||
convertView = inflater.inflate(R.layout.item_listview, parent, false);
|
|
||||||
// get all UI view
|
|
||||||
holder = new ViewHolder(convertView);
|
|
||||||
// set tag for holder
|
|
||||||
convertView.setTag(holder);
|
|
||||||
} else {
|
|
||||||
// if holder created, get tag from view
|
|
||||||
holder = (ViewHolder) convertView.getTag();
|
|
||||||
}
|
|
||||||
|
|
||||||
holder.friendName.setText(getItem(position));
|
|
||||||
|
|
||||||
//get first letter of each String item
|
|
||||||
String firstLetter = String.valueOf(getItem(position).charAt(0));
|
|
||||||
|
|
||||||
ColorGenerator generator = ColorGenerator.MATERIAL; // or use DEFAULT
|
|
||||||
// generate random color
|
|
||||||
int color = generator.getColor(getItem(position));
|
|
||||||
|
|
||||||
TextDrawable drawable = TextDrawable.builder()
|
|
||||||
.buildRound(firstLetter, color); // radius in px
|
|
||||||
|
|
||||||
holder.imageView.setImageDrawable(drawable);
|
|
||||||
|
|
||||||
return convertView;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Filter method
|
|
||||||
public void filter(String charText) {
|
|
||||||
charText = charText.toLowerCase(Locale.getDefault());
|
|
||||||
friendList.clear();
|
|
||||||
if (charText.length() == 0) {
|
|
||||||
friendList.addAll(searchList);
|
|
||||||
} else {
|
|
||||||
for (String s : searchList) {
|
|
||||||
if (s.toLowerCase(Locale.getDefault()).contains(charText)) {
|
|
||||||
friendList.add(s);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
notifyDataSetChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
private class ViewHolder {
|
|
||||||
private ImageView imageView;
|
|
||||||
private TextView friendName;
|
|
||||||
|
|
||||||
public ViewHolder(View v) {
|
|
||||||
imageView = (ImageView) v.findViewById(R.id.image_view);
|
|
||||||
friendName = (TextView) v.findViewById(R.id.text);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,403 +0,0 @@
|
|||||||
package com.uam.wmi.findmytutor.activity;
|
|
||||||
|
|
||||||
import android.animation.TypeEvaluator;
|
|
||||||
import android.app.Fragment;
|
|
||||||
import android.app.FragmentTransaction;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.content.pm.PackageManager;
|
|
||||||
import android.content.res.Configuration;
|
|
||||||
import android.graphics.Color;
|
|
||||||
import android.os.Build;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.support.design.widget.BottomNavigationView;
|
|
||||||
import android.support.design.widget.FloatingActionButton;
|
|
||||||
import android.support.v4.app.ActivityCompat;
|
|
||||||
import android.support.v4.content.ContextCompat;
|
|
||||||
import android.support.v4.widget.DrawerLayout;
|
|
||||||
import android.content.Context;
|
|
||||||
import android.content.SharedPreferences;
|
|
||||||
import android.support.v7.app.ActionBar;
|
|
||||||
import android.support.v7.app.ActionBarDrawerToggle;
|
|
||||||
import android.support.v7.app.AppCompatActivity;
|
|
||||||
import android.support.v7.widget.SearchView;
|
|
||||||
import android.support.v7.widget.Toolbar;
|
|
||||||
import android.text.TextUtils;
|
|
||||||
import android.view.Menu;
|
|
||||||
import android.view.MenuItem;
|
|
||||||
import android.os.Handler;
|
|
||||||
import android.view.View;
|
|
||||||
import android.animation.ObjectAnimator;
|
|
||||||
import android.animation.ValueAnimator;
|
|
||||||
import android.widget.FrameLayout;
|
|
||||||
import android.widget.ListView;
|
|
||||||
import android.widget.Toast;
|
|
||||||
import com.mapbox.mapboxsdk.maps.MapView;
|
|
||||||
import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
|
|
||||||
import com.mapbox.mapboxsdk.annotations.MarkerViewOptions;
|
|
||||||
import com.mapbox.mapboxsdk.maps.MapboxMap;
|
|
||||||
import com.mapbox.mapboxsdk.annotations.Marker;
|
|
||||||
import com.mapbox.mapboxsdk.annotations.MarkerOptions;
|
|
||||||
import android.util.Log;
|
|
||||||
import com.mapbox.mapboxsdk.Mapbox;
|
|
||||||
import com.mapbox.mapboxsdk.geometry.LatLng;
|
|
||||||
import com.uam.wmi.findmytutor.R;
|
|
||||||
import com.uam.wmi.findmytutor.service.BackgroundLocalizationService;
|
|
||||||
import com.uam.wmi.findmytutor.utils.PrefUtils;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import com.uam.wmi.findmytutor.model.Coordinate;
|
|
||||||
import com.uam.wmi.findmytutor.network.RetrofitClientInstance;
|
|
||||||
import com.uam.wmi.findmytutor.service.CoordinateService;
|
|
||||||
|
|
||||||
|
|
||||||
import io.reactivex.android.schedulers.AndroidSchedulers;
|
|
||||||
import io.reactivex.annotations.NonNull;
|
|
||||||
import io.reactivex.disposables.CompositeDisposable;
|
|
||||||
import io.reactivex.observers.DisposableSingleObserver;
|
|
||||||
import io.reactivex.schedulers.Schedulers;
|
|
||||||
|
|
||||||
|
|
||||||
public class MainActivity extends AppCompatActivity implements
|
|
||||||
OnMapReadyCallback {
|
|
||||||
|
|
||||||
private BottomNavigationView mMainNav;
|
|
||||||
private FrameLayout mMainFrame;
|
|
||||||
private boolean isTutor;
|
|
||||||
private SharingFragment sharingFragment;
|
|
||||||
|
|
||||||
private static final int REQUEST_PERMISSIONS = 100;
|
|
||||||
boolean boolean_permission;
|
|
||||||
|
|
||||||
private DrawerLayout drawerLayout;
|
|
||||||
private ActionBarDrawerToggle actionBarDrawerToggle;
|
|
||||||
|
|
||||||
private MapView mapView;
|
|
||||||
private MapboxMap mapboxMap;
|
|
||||||
private int mInterval = 10000;
|
|
||||||
private Handler mHandler;
|
|
||||||
|
|
||||||
private Map<String,Coordinate> coordsMap = new HashMap<>();
|
|
||||||
|
|
||||||
private CoordinateService coordinateService;
|
|
||||||
private CompositeDisposable disposable = new CompositeDisposable();
|
|
||||||
|
|
||||||
private Runnable mStatusChecker;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_main);
|
|
||||||
final SharedPreferences sharedPref = getSharedPreferences("fmtPrefs", Context.MODE_PRIVATE);
|
|
||||||
final String authToken = sharedPref.getString("authToken",null);
|
|
||||||
|
|
||||||
mStatusChecker = new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
try{
|
|
||||||
fetchTopCoords();
|
|
||||||
} finally {
|
|
||||||
mHandler.postDelayed(mStatusChecker, mInterval);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
coordinateService = RetrofitClientInstance.createService(CoordinateService.class,"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiI2YjhmNzFiMS00NDM2LTQxZGQtYjg3MC1mNzZlNjdkNDM4NDMiLCJzdWIiOiJzdHJpbmciLCJqdGkiOiJiZGRjZTAwMC0xN2U4LTQwNDUtYWZiNS1kY2RkOWNhNDFiNmQiLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOiJUdXRvciIsImV4cCI6MTU0MTcxNzk2MywiaXNzIjoiaHR0cDovL2ZpbmRteXR1dG9yLmNvbSIsImF1ZCI6Imh0dHA6Ly9maW5kbXl0dXRvci5jb20ifQ.JJVNeMAwwla6DJk6X8qZUgPFKJp-Epx55W9V_fIwpgg");
|
|
||||||
|
|
||||||
mHandler = new Handler();
|
|
||||||
Bundle extras = getIntent().getExtras();
|
|
||||||
Mapbox.getInstance(this, getString(R.string.access_token));
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
mapView = (MapView) findViewById(R.id.mapView);
|
|
||||||
mapView.onCreate(savedInstanceState);
|
|
||||||
mapView.getMapAsync(this);
|
|
||||||
|
|
||||||
configureconfigureNavigationDrawer();
|
|
||||||
configureLogoutButton();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onMapReady(MapboxMap map) {
|
|
||||||
mapboxMap = map;
|
|
||||||
final Marker marker = mapboxMap.addMarker(new MarkerViewOptions()
|
|
||||||
.position(new LatLng(52.466782,16.927549)));
|
|
||||||
mStatusChecker.run();
|
|
||||||
|
|
||||||
mapboxMap.addOnMapClickListener(new MapboxMap.OnMapClickListener() {
|
|
||||||
@Override
|
|
||||||
public void onMapClick(@NonNull LatLng point) {
|
|
||||||
|
|
||||||
// When the user clicks on the map, we want to animate the marker to that
|
|
||||||
// location.
|
|
||||||
ValueAnimator markerAnimator = ObjectAnimator.ofObject(marker, "position",
|
|
||||||
new LatLngEvaluator(), marker.getPosition(), point);
|
|
||||||
markerAnimator.setDuration(2000);
|
|
||||||
markerAnimator.start();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
private void configureconfigureNavigationDrawer() {
|
|
||||||
Toolbar toolbar = findViewById(R.id.toolbar_main);
|
|
||||||
setSupportActionBar(toolbar);
|
|
||||||
|
|
||||||
drawerLayout = findViewById(R.id.drawer_layout);
|
|
||||||
|
|
||||||
actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
|
|
||||||
drawerLayout.addDrawerListener(actionBarDrawerToggle);
|
|
||||||
|
|
||||||
ActionBar actionBar = getSupportActionBar();
|
|
||||||
actionBar.setDisplayShowTitleEnabled(false);
|
|
||||||
|
|
||||||
if (actionBar != null) {
|
|
||||||
actionBar.setDisplayHomeAsUpEnabled(true);
|
|
||||||
actionBar.setHomeButtonEnabled(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void setFragment(Fragment fragment) {
|
|
||||||
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
|
|
||||||
fragmentTransaction.replace(R.id.main_frame, fragment);
|
|
||||||
fragmentTransaction.commit();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private void configureLogoutButton(){
|
|
||||||
// Logout button
|
|
||||||
final FloatingActionButton button = findViewById(R.id.logoutButton);
|
|
||||||
|
|
||||||
button.setOnClickListener(view -> {
|
|
||||||
PrefUtils.cleanUserLocalStorage(getApplicationContext());
|
|
||||||
|
|
||||||
Intent i = getBaseContext().getPackageManager()
|
|
||||||
.getLaunchIntentForPackage(getBaseContext().getPackageName());
|
|
||||||
if (i != null) {
|
|
||||||
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
|
||||||
}
|
|
||||||
startActivity(i);
|
|
||||||
finish();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onCreateOptionsMenu( Menu menu) {
|
|
||||||
getMenuInflater().inflate( R.menu.menu_main, menu);
|
|
||||||
|
|
||||||
MenuItem myActionMenuItem = menu.findItem( R.id.action_search);
|
|
||||||
final SearchView searchView = (SearchView) myActionMenuItem.getActionView();
|
|
||||||
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
|
|
||||||
@Override
|
|
||||||
public boolean onQueryTextSubmit(String query) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onQueryTextChange(String newText) {
|
|
||||||
if (TextUtils.isEmpty(newText)) {
|
|
||||||
// adapter.filter("");
|
|
||||||
// listView.clearTextFilter();
|
|
||||||
} else {
|
|
||||||
// adapter.filter(newText);
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onPostCreate(Bundle savedInstanceState) {
|
|
||||||
super.onPostCreate(savedInstanceState);
|
|
||||||
|
|
||||||
actionBarDrawerToggle.syncState();
|
|
||||||
|
|
||||||
if (isTutor) {
|
|
||||||
fn_permission();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onConfigurationChanged(Configuration newConfig) {
|
|
||||||
super.onConfigurationChanged(newConfig);
|
|
||||||
actionBarDrawerToggle.onConfigurationChanged(newConfig);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
|
||||||
if (actionBarDrawerToggle.onOptionsItemSelected(item)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return super.onOptionsItemSelected(item);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
private void fn_permission() {
|
|
||||||
if ((ContextCompat.checkSelfPermission(getApplicationContext(), android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED)) {
|
|
||||||
|
|
||||||
if ((ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this, android.Manifest.permission.ACCESS_FINE_LOCATION))) {
|
|
||||||
|
|
||||||
} else {
|
|
||||||
ActivityCompat.requestPermissions(MainActivity.this, new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION
|
|
||||||
|
|
||||||
},
|
|
||||||
REQUEST_PERMISSIONS);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
|
|
||||||
if (isTutor) {
|
|
||||||
Intent intent = new Intent(getApplicationContext(), BackgroundLocalizationService.class);
|
|
||||||
|
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
|
||||||
startForegroundService(intent);
|
|
||||||
} else {
|
|
||||||
startService(intent);
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
|
||||||
Toast.makeText(getApplicationContext(), "Please enable the gps", Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
|
|
||||||
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
|
|
||||||
|
|
||||||
switch (requestCode) {
|
|
||||||
case REQUEST_PERMISSIONS: {
|
|
||||||
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
|
|
||||||
boolean_permission = true;
|
|
||||||
} else {
|
|
||||||
Toast.makeText(getApplicationContext(), "Please allow the permission", Toast.LENGTH_LONG).show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static class LatLngEvaluator implements TypeEvaluator<LatLng> {
|
|
||||||
// Method is used to interpolate the marker animation.
|
|
||||||
|
|
||||||
private LatLng latLng = new LatLng();
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public LatLng evaluate(float fraction, LatLng startValue, LatLng endValue) {
|
|
||||||
latLng.setLatitude(startValue.getLatitude()
|
|
||||||
+ ((endValue.getLatitude() - startValue.getLatitude()) * fraction));
|
|
||||||
latLng.setLongitude(startValue.getLongitude()
|
|
||||||
+ ((endValue.getLongitude() - startValue.getLongitude()) * fraction));
|
|
||||||
return latLng;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void fetchTopCoords() {
|
|
||||||
disposable.add(
|
|
||||||
// coordinateService.getTopCoordinates()
|
|
||||||
coordinateService.getOnlineCoordinates()
|
|
||||||
.subscribeOn(Schedulers.io())
|
|
||||||
.observeOn(AndroidSchedulers.mainThread())
|
|
||||||
.subscribeWith(new DisposableSingleObserver<List<Coordinate>>() {
|
|
||||||
@Override
|
|
||||||
public void onSuccess(List<Coordinate> coordsList) {
|
|
||||||
|
|
||||||
|
|
||||||
for (Coordinate element : coordsList) {
|
|
||||||
String id = element.getUserId();
|
|
||||||
Coordinate cord = coordsMap.get(id);
|
|
||||||
|
|
||||||
|
|
||||||
Log.d("mapper", "a " + mapboxMap.getMarkerViewManager());
|
|
||||||
Log.d("mapper", "b " + coordsMap.size());
|
|
||||||
if (cord != null) {
|
|
||||||
if (!cord.getLongitude().equals(element.getLongitude())
|
|
||||||
) {
|
|
||||||
Log.d("mapper", " cos sie zienilo ");
|
|
||||||
Marker marker = mapboxMap.addMarker(new MarkerViewOptions()
|
|
||||||
.title(cord.getUserId())
|
|
||||||
.position(new LatLng(cord.getLatitude(),cord.getLongitude())));
|
|
||||||
|
|
||||||
ValueAnimator markerAnimator = ObjectAnimator.ofObject(marker, "position",
|
|
||||||
new LatLngEvaluator(), marker.getPosition(), new LatLng(element.getLatitude(),element.getLongitude()));
|
|
||||||
markerAnimator.setDuration(2000);
|
|
||||||
markerAnimator.start();
|
|
||||||
|
|
||||||
coordsMap.replace(id,element);
|
|
||||||
} else if (!cord.getTimeStamp().equals(element.getTimeStamp())){
|
|
||||||
Log.d("mapper", "update");
|
|
||||||
Log.d("mapper", " "+cord.getTimeStamp());
|
|
||||||
Log.d("mapper", " "+element.getTimeStamp());
|
|
||||||
coordsMap.replace(id,element);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
coordsMap.put(id,element);
|
|
||||||
mapboxMap.addMarker(new MarkerOptions().position(new LatLng(element.getLatitude(), element.getLongitude())));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onError(Throwable e) {
|
|
||||||
Log.e("Error",e.toString());
|
|
||||||
}
|
|
||||||
})
|
|
||||||
);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onSaveInstanceState(Bundle outState) {
|
|
||||||
super.onSaveInstanceState(outState);
|
|
||||||
mapView.onSaveInstanceState(outState);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onStart() {
|
|
||||||
super.onStart();
|
|
||||||
mapView.onStart();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onResume() {
|
|
||||||
super.onResume();
|
|
||||||
mapView.onResume();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onPause() {
|
|
||||||
super.onPause();
|
|
||||||
mapView.onPause();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onStop() {
|
|
||||||
super.onStop();
|
|
||||||
mapView.onStop();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onLowMemory() {
|
|
||||||
super.onLowMemory();
|
|
||||||
mapView.onLowMemory();
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void onDestroy() {
|
|
||||||
super.onDestroy();
|
|
||||||
mapView.onDestroy();
|
|
||||||
mHandler.removeCallbacks(mStatusChecker);
|
|
||||||
disposable.dispose();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user