diff options
author | Julian Kast <julian@livio.com> | 2020-08-23 17:50:59 -0400 |
---|---|---|
committer | Julian Kast <julian@livio.com> | 2020-08-23 17:50:59 -0400 |
commit | ec88eaab3e4d130500185f303dea98ebaa04481f (patch) | |
tree | 4975e555c6b5ab03785b01072ee8cda7d6d56a5d | |
parent | f9fa66d9d5f540bbedb98b8377974de4ee2bafad (diff) | |
download | sdl_android-ec88eaab3e4d130500185f303dea98ebaa04481f.tar.gz |
Added functionality to cancel task and fix formatting
-rw-r--r-- | base/src/main/java/com/smartdevicelink/managers/screen/BaseTextAndGraphicManager.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/base/src/main/java/com/smartdevicelink/managers/screen/BaseTextAndGraphicManager.java b/base/src/main/java/com/smartdevicelink/managers/screen/BaseTextAndGraphicManager.java index 43520d6f2..e02a03594 100644 --- a/base/src/main/java/com/smartdevicelink/managers/screen/BaseTextAndGraphicManager.java +++ b/base/src/main/java/com/smartdevicelink/managers/screen/BaseTextAndGraphicManager.java @@ -178,6 +178,7 @@ abstract class BaseTextAndGraphicManager extends BaseSubManager { private synchronized void sdlUpdate(final CompletionListener listener) { if (transactionQueue.getTasksAsList().size() > 0) { //Transactions already exist, cancelling them + transactionQueue.getTasksAsList().get(0).cancelTask(); transactionQueue.clear(); if (listener != null) { listener.onComplete(false); @@ -202,17 +203,18 @@ abstract class BaseTextAndGraphicManager extends BaseSubManager { updateOperation = new TextAndGraphicUpdateOperation(internalInterface, fileManager.get(), defaultMainWindowCapability, currentScreenData, currentState(), updateOperationListener, currentScreenDataUpdateListener); transactionQueue.add(updateOperation, false); } + //Updates pending task with current screen data - void updatePendingOperationsWithNewScreenData(Show newScreenData){ - for(Task task: transactionQueue.getTasksAsList()){ - if(!(task instanceof TextAndGraphicUpdateOperation) || task.getState() == Task.IN_PROGRESS){ + void updatePendingOperationsWithNewScreenData(Show newScreenData) { + for (Task task : transactionQueue.getTasksAsList()) { + if (!(task instanceof TextAndGraphicUpdateOperation) || task.getState() == Task.IN_PROGRESS) { continue; } ((TextAndGraphicUpdateOperation) task).setCurrentScreenData(newScreenData); } } - interface CurrentScreenDataUpdatedListener{ + interface CurrentScreenDataUpdatedListener { void onUpdate(Show show); } @@ -236,11 +238,11 @@ abstract class BaseTextAndGraphicManager extends BaseSubManager { array.add(textField4); } - if(title != null){ + if (title != null) { array.add(title); } - if(mediaTrackTextField != null){ + if (mediaTrackTextField != null) { array.add(mediaTrackTextField); } |