summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Kast <julian@livio.com>2020-08-23 17:50:59 -0400
committerJulian Kast <julian@livio.com>2020-08-23 17:50:59 -0400
commitec88eaab3e4d130500185f303dea98ebaa04481f (patch)
tree4975e555c6b5ab03785b01072ee8cda7d6d56a5d
parentf9fa66d9d5f540bbedb98b8377974de4ee2bafad (diff)
downloadsdl_android-ec88eaab3e4d130500185f303dea98ebaa04481f.tar.gz
Added functionality to cancel task and fix formatting
-rw-r--r--base/src/main/java/com/smartdevicelink/managers/screen/BaseTextAndGraphicManager.java14
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);
}