Skip to content
This repository was archived by the owner on Jul 27, 2019. It is now read-only.

Commit c564b3c

Browse files
committed
Added background thread for sendToDesktop().
1 parent 53b538b commit c564b3c

File tree

1 file changed

+46
-16
lines changed

1 file changed

+46
-16
lines changed

send-to-desktop-api/app/src/main/java/com/adobe/sendtodesktopapi/MainActivity.java

Lines changed: 46 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -115,20 +115,39 @@ public void onClick(View v) {
115115

116116
mSendToDesktopProgressBar.setVisibility(View.VISIBLE);
117117

118-
if (mSelectedImageUri != null) {
119-
try {
120-
sendToDesktop();
121-
} catch (IOException e) {
122-
e.printStackTrace();
118+
new Thread(new Runnable() {
119+
@Override
120+
public void run() {
121+
122+
if (mSelectedImageUri != null) {
123+
try {
124+
sendToDesktop();
125+
} catch (IOException e) {
126+
e.printStackTrace();
127+
128+
runOnUiThread(new Runnable() {
129+
@Override
130+
public void run() {
131+
mSendToDesktopProgressBar.setVisibility(View.INVISIBLE);
132+
Toast.makeText(MainActivity.this, "Unable to send. Check your connection", Toast.LENGTH_LONG).show();
133+
}
134+
});
135+
136+
}
137+
}
138+
else {
139+
140+
runOnUiThread(new Runnable() {
141+
@Override
142+
public void run() {
143+
mSendToDesktopProgressBar.setVisibility(View.INVISIBLE);
144+
Toast.makeText(MainActivity.this, "Select an image from the Gallery", Toast.LENGTH_LONG).show();
145+
}
146+
});
147+
}
123148

124-
mSendToDesktopProgressBar.setVisibility(View.INVISIBLE);
125-
Toast.makeText(MainActivity.this, "Unable to send. Check your connection", Toast.LENGTH_LONG).show();
126149
}
127-
}
128-
else {
129-
mSendToDesktopProgressBar.setVisibility(View.INVISIBLE);
130-
Toast.makeText(MainActivity.this, "Select an image from the Gallery", Toast.LENGTH_LONG).show();
131-
}
150+
}).start();
132151
}
133152
};
134153
mSendToPhotoshopButton.setOnClickListener(sendToPhotoshopButtonListener);
@@ -147,16 +166,27 @@ private void sendToDesktop() throws IOException {
147166
@Override
148167
public void onSuccess() {
149168
// Success case example
150-
mSendToDesktopProgressBar.setVisibility(View.INVISIBLE);
151-
Toast.makeText(MainActivity.this, "Opening in Photoshop on your desktop!", Toast.LENGTH_LONG).show();
169+
170+
runOnUiThread(new Runnable() {
171+
@Override
172+
public void run() {
173+
mSendToDesktopProgressBar.setVisibility(View.INVISIBLE);
174+
Toast.makeText(MainActivity.this, "Opening in Photoshop on your desktop!", Toast.LENGTH_LONG).show();
175+
}
176+
});
152177
}
153178

154179
@Override
155180
public void onError(AdobeSendToDesktopException e) {
156181
// Error case example
157-
Toast.makeText(MainActivity.this, "Failed!", Toast.LENGTH_LONG).show();
158-
159182
e.printStackTrace();
183+
184+
runOnUiThread(new Runnable() {
185+
@Override
186+
public void run() {
187+
Toast.makeText(MainActivity.this, "Couldn't send to Photoshop. Please try again.", Toast.LENGTH_LONG).show();
188+
}
189+
});
160190
}
161191
};
162192

0 commit comments

Comments
 (0)