|
@@ -103,6 +103,7 @@ public class MainActivity extends AppCompatActivity implements OnMapReadyCallbac
|
|
|
private boolean dispAllSignal = false;
|
|
|
private boolean isTrackingMode = false;
|
|
|
private boolean isDebugMode = false;
|
|
|
+ private boolean dispCvibSignal = false;
|
|
|
private double trackingZoom;
|
|
|
private float currSpeed = 0;
|
|
|
private float lastBearing = -1, currBearing = -1;
|
|
@@ -179,12 +180,12 @@ public class MainActivity extends AppCompatActivity implements OnMapReadyCallbac
|
|
|
}
|
|
|
else {
|
|
|
CpuNodeStatusDTO status = this.mapper.readValue(message, CpuNodeStatusDTO.class);
|
|
|
- if (directionSignalFragment.isVisible() && directionSignalFragment.getNodeId() == status.getA()) {
|
|
|
- directionSignalFragment.updateSignal(status);
|
|
|
- }
|
|
|
if (directionNaviSignalFragment.isVisible() && directionNaviSignalFragment.getNodeId() == status.getA()) {
|
|
|
directionNaviSignalFragment.updateSignal(status);
|
|
|
}
|
|
|
+ if (directionSignalFragment.isVisible() && directionSignalFragment.getNodeId() == status.getA()) {
|
|
|
+ directionSignalFragment.updateSignal(status);
|
|
|
+ }
|
|
|
if (userSignalFragment.isVisible() && userSignalFragment.getNodeId() == status.getA()) {
|
|
|
userSignalFragment.updateSignal(status, 10);
|
|
|
}
|
|
@@ -209,12 +210,12 @@ public class MainActivity extends AppCompatActivity implements OnMapReadyCallbac
|
|
|
if (this.userSignalFragment.isVisible()) {
|
|
|
this.fragmentManager.beginTransaction().hide(this.userSignalFragment).commit();
|
|
|
}
|
|
|
- if (this.directionSignalFragment.isVisible()) {
|
|
|
- this.fragmentManager.beginTransaction().hide(this.directionSignalFragment).commit();
|
|
|
- }
|
|
|
if (this.directionNaviSignalFragment.isVisible()) {
|
|
|
this.fragmentManager.beginTransaction().hide(this.directionNaviSignalFragment).commit();
|
|
|
}
|
|
|
+ if (this.directionSignalFragment.isVisible()) {
|
|
|
+ this.fragmentManager.beginTransaction().hide(this.directionSignalFragment).commit();
|
|
|
+ }
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
Log.e(TAG, "Request topic error: " + e.getMessage());
|
|
@@ -287,6 +288,7 @@ public class MainActivity extends AppCompatActivity implements OnMapReadyCallbac
|
|
|
this.context = MainActivity.this;
|
|
|
this.deviceId = PrefManager.getDeviceId(this);
|
|
|
this.dispAllSignal = PrefManager.getDispAreaCross(this);
|
|
|
+ this.dispCvibSignal = PrefManager.getDispCvibSignal(this);
|
|
|
|
|
|
TsiNaviApplication.getMapConfig().loadConfig(this);
|
|
|
//this.tsiApiService = ApiUtils.getApiService(PrefManager.getApiUrl(this));
|
|
@@ -360,7 +362,6 @@ public class MainActivity extends AppCompatActivity implements OnMapReadyCallbac
|
|
|
inflater.inflate(R.menu.bottom_menu, popup.getMenu());
|
|
|
|
|
|
MenuItem itemDispCross = popup.getMenu().findItem(R.id.menu_disp_cross);
|
|
|
- //itemDispCross.setVisible(false);
|
|
|
if (itemDispCross != null) {
|
|
|
if (this.dispAllSignal) {
|
|
|
itemDispCross.setIcon(R.drawable.ic_check_yes);
|
|
@@ -378,7 +379,15 @@ public class MainActivity extends AppCompatActivity implements OnMapReadyCallbac
|
|
|
itemDebugMode.setIcon(R.drawable.ic_check_no);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ MenuItem itemDispCvib = popup.getMenu().findItem(R.id.menu_disp_cvib);
|
|
|
+ if (itemDispCvib != null) {
|
|
|
+ if (this.dispCvibSignal) {
|
|
|
+ itemDispCvib.setIcon(R.drawable.ic_check_yes);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ itemDispCvib.setIcon(R.drawable.ic_check_no);
|
|
|
+ }
|
|
|
+ }
|
|
|
binding.fabMenu.setImageResource(R.drawable.ic_action_close);
|
|
|
|
|
|
popup.setOnMenuItemClickListener(item -> {
|
|
@@ -472,28 +481,40 @@ public class MainActivity extends AppCompatActivity implements OnMapReadyCallbac
|
|
|
if (!this.isTrackingMode) {
|
|
|
if (this.dispAllSignal) {
|
|
|
if (this.selectedNode != null) {
|
|
|
- if (!this.directionSignalFragment.isVisible()) {
|
|
|
- this.fragmentManager.beginTransaction().show(this.directionSignalFragment).commit();
|
|
|
- this.directionSignalFragment.setNodeCross(this.selectedNode, 10);
|
|
|
- }
|
|
|
if (!this.directionNaviSignalFragment.isVisible()) {
|
|
|
this.fragmentManager.beginTransaction().show(this.directionNaviSignalFragment).commit();
|
|
|
this.directionNaviSignalFragment.setNodeCross(this.selectedNode, 10);
|
|
|
}
|
|
|
+ if (this.dispCvibSignal && !this.directionSignalFragment.isVisible()) {
|
|
|
+ this.fragmentManager.beginTransaction().show(this.directionSignalFragment).commit();
|
|
|
+ this.directionSignalFragment.setNodeCross(this.selectedNode, 10);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
- if (this.directionSignalFragment.isVisible()) {
|
|
|
- //this.fragmentManager.beginTransaction().hide(this.directionSignalFragment).commit();
|
|
|
- this.directionSignalFragment.setNodeCross(null, 10);
|
|
|
- }
|
|
|
if (this.directionNaviSignalFragment.isVisible()) {
|
|
|
//this.fragmentManager.beginTransaction().hide(this.directionNaviSignalFragment).commit();
|
|
|
this.directionNaviSignalFragment.setNodeCross(null, 10);
|
|
|
}
|
|
|
+ if (this.directionSignalFragment.isVisible()) {
|
|
|
+ //this.fragmentManager.beginTransaction().hide(this.directionSignalFragment).commit();
|
|
|
+ this.directionSignalFragment.setNodeCross(null, 10);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
+ case R.id.menu_disp_cvib:
|
|
|
+ this.dispCvibSignal = !this.dispCvibSignal;
|
|
|
+ PrefManager.setDispAreaCross(this.context, this.dispCvibSignal);
|
|
|
+ if (this.dispCvibSignal && this.directionNaviSignalFragment.isVisible() && !this.directionSignalFragment.isVisible()) {
|
|
|
+ this.directionSignalFragment.setNodeCross(this.directionNaviSignalFragment.getNode(), this.directionNaviSignalFragment.getDirection());
|
|
|
+ this.fragmentManager.beginTransaction().show(this.directionSignalFragment).commit();
|
|
|
+ }
|
|
|
+ if (!this.dispCvibSignal && this.directionSignalFragment.isVisible()) {
|
|
|
+ this.directionSignalFragment.setNodeCross(this.directionNaviSignalFragment.getNode(), this.directionNaviSignalFragment.getDirection());
|
|
|
+ this.fragmentManager.beginTransaction().hide(this.directionSignalFragment).commit();
|
|
|
+ }
|
|
|
+ break;
|
|
|
case R.id.menu_debug_mode:
|
|
|
this.isDebugMode = !this.isDebugMode;
|
|
|
mapUtils.setDebugMode(this.isDebugMode);
|
|
@@ -501,11 +522,13 @@ public class MainActivity extends AppCompatActivity implements OnMapReadyCallbac
|
|
|
if (!this.isDebugMode) {
|
|
|
if (this.gpsTracking.getRequestNode() != null) {
|
|
|
requestTopicMessage("x");
|
|
|
- this.directionSignalFragment.setNodeCross(null, 10);
|
|
|
this.directionNaviSignalFragment.setNodeCross(null, 10);
|
|
|
+ this.directionSignalFragment.setNodeCross(null, 10);
|
|
|
}
|
|
|
if (this.directionSignalFragment.isVisible()) {
|
|
|
this.fragmentManager.beginTransaction().hide(this.directionSignalFragment).commit();
|
|
|
+ }
|
|
|
+ if (this.directionNaviSignalFragment.isVisible()) {
|
|
|
this.fragmentManager.beginTransaction().hide(this.directionNaviSignalFragment).commit();
|
|
|
}
|
|
|
}
|
|
@@ -991,12 +1014,12 @@ public class MainActivity extends AppCompatActivity implements OnMapReadyCallbac
|
|
|
setRequestNode(node);
|
|
|
|
|
|
this.userSignalFragment.setNodeCross(null);
|
|
|
- this.directionSignalFragment.setNodeCross(node, directionCode);
|
|
|
this.directionNaviSignalFragment.setNodeCross(node, directionCode);
|
|
|
+ this.directionSignalFragment.setNodeCross(node, directionCode);
|
|
|
|
|
|
requestTopicMessage(String.valueOf(nodeId));
|
|
|
|
|
|
- if (!this.directionSignalFragment.isVisible()) {
|
|
|
+ if (this.dispCvibSignal && !this.directionSignalFragment.isVisible()) {
|
|
|
this.fragmentManager.beginTransaction().show(this.directionSignalFragment).commit();
|
|
|
}
|
|
|
if (!this.directionNaviSignalFragment.isVisible()) {
|
|
@@ -1121,22 +1144,22 @@ public class MainActivity extends AppCompatActivity implements OnMapReadyCallbac
|
|
|
}
|
|
|
|
|
|
if (this.dispAllSignal) {
|
|
|
- if (!this.directionSignalFragment.isVisible()) {
|
|
|
- //TODO Log.e(TAG, "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX: " + this.selectedNode);
|
|
|
- if (this.selectedNode != null) this.fragmentManager.beginTransaction().show(this.directionSignalFragment).commit();
|
|
|
- }
|
|
|
if (!this.directionNaviSignalFragment.isVisible()) {
|
|
|
//TODO Log.e(TAG, "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX: " + this.selectedNode);
|
|
|
if (this.selectedNode != null) this.fragmentManager.beginTransaction().show(this.directionNaviSignalFragment).commit();
|
|
|
}
|
|
|
+ if (this.dispCvibSignal && !this.directionSignalFragment.isVisible()) {
|
|
|
+ //TODO Log.e(TAG, "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX: " + this.selectedNode);
|
|
|
+ if (this.selectedNode != null) this.fragmentManager.beginTransaction().show(this.directionSignalFragment).commit();
|
|
|
+ }
|
|
|
}
|
|
|
else {
|
|
|
- if (this.directionSignalFragment.isVisible()) {
|
|
|
- //this.fragmentManager.beginTransaction().hide(this.directionSignalFragment).commit();
|
|
|
- }
|
|
|
if (this.directionNaviSignalFragment.isVisible()) {
|
|
|
//this.fragmentManager.beginTransaction().hide(this.directionNaviSignalFragment).commit();
|
|
|
}
|
|
|
+ if (this.directionSignalFragment.isVisible()) {
|
|
|
+ //this.fragmentManager.beginTransaction().hide(this.directionSignalFragment).commit();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1146,8 +1169,8 @@ public class MainActivity extends AppCompatActivity implements OnMapReadyCallbac
|
|
|
this.naverMap.moveCamera(CameraUpdate.scrollTo(this.selectedNode.getLatLng()));
|
|
|
|
|
|
this.userSignalFragment.setNodeCross(this.selectedNode);
|
|
|
- this.directionSignalFragment.setNodeCross(this.selectedNode, 10);
|
|
|
this.directionNaviSignalFragment.setNodeCross(this.selectedNode, 10);
|
|
|
+ this.directionSignalFragment.setNodeCross(this.selectedNode, 10);
|
|
|
requestTopicMessage(String.valueOf(this.selectedNode.getNodeId()));
|
|
|
}
|
|
|
}
|