summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlado <herrlado@gmail.com>2013-10-28 20:12:52 +0100
committerlado <herrlado@gmail.com>2013-10-28 20:12:52 +0100
commitcd87c97c5847a4db1a5488db543c51c9e66365b0 (patch)
treee1a50ebada494a8d29c85f7eaae426d1dcdf624a
parent4e8d61e0485e124c0ea96c2e903ee7d9532287c2 (diff)
downloadvdr-manager-cd87c97c5847a4db1a5488db543c51c9e66365b0.tar.gz
vdr-manager-cd87c97c5847a4db1a5488db543c51c9e66365b0.tar.bz2
update progress bar on ui thread
-rw-r--r--vdrmanager/src/de/bjusystems/vdrmanager/gui/RecordingListActivity.java41
1 files changed, 26 insertions, 15 deletions
diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/gui/RecordingListActivity.java b/vdrmanager/src/de/bjusystems/vdrmanager/gui/RecordingListActivity.java
index 0d65b0c..7f38854 100644
--- a/vdrmanager/src/de/bjusystems/vdrmanager/gui/RecordingListActivity.java
+++ b/vdrmanager/src/de/bjusystems/vdrmanager/gui/RecordingListActivity.java
@@ -31,6 +31,7 @@ import de.bjusystems.vdrmanager.data.Preferences;
import de.bjusystems.vdrmanager.data.Recording;
import de.bjusystems.vdrmanager.data.RecordingListItem;
import de.bjusystems.vdrmanager.tasks.DeleteRecordingTask;
+import de.bjusystems.vdrmanager.tasks.VoidAsyncTask;
import de.bjusystems.vdrmanager.utils.date.DateFormatter;
import de.bjusystems.vdrmanager.utils.svdrp.RecordingClient;
import de.bjusystems.vdrmanager.utils.svdrp.SvdrpAsyncTask;
@@ -94,8 +95,10 @@ public class RecordingListActivity extends BaseEventListActivity<Recording>
listView = (ListView) findViewById(R.id.recording_list);
folderInfo = (TextView) findViewById(R.id.folder_info);
driverInfoContainer = findViewById(R.id.driver_info_container);
- driverInfo = (TextView) driverInfoContainer.findViewById(R.id.drive_info);
- drive_info_pb = (ProgressBar) driverInfoContainer.findViewById(R.id.drive_info_pb);
+ driverInfo = (TextView) driverInfoContainer
+ .findViewById(R.id.drive_info);
+ drive_info_pb = (ProgressBar) driverInfoContainer
+ .findViewById(R.id.drive_info_pb);
currentCount = (TextView) findViewById(R.id.current_count);
listView.setAdapter(adapter);
@@ -482,24 +485,32 @@ public class RecordingListActivity extends BaseEventListActivity<Recording>
}
@Override
- public void start(String meta) {
+ public void start(final String meta) {
if (meta == null) {
return;
}
-
try {
- String[] split = meta.split(":");
- if (split.length != 3) {
- Log.w(TAG, "Recoring list meta ist wrong");
- return;
- }
- totalMB = Integer.valueOf(split[0]);
- freeMB = Integer.valueOf(split[1]);
- percent = Integer.valueOf(split[2]);
- driverInfoContainer.setVisibility(View.VISIBLE);
- driverInfo.setText(getString(R.string.drive_info, (freeMB) / 1024, totalMB / 1024, 100 - percent));
- drive_info_pb.setProgress(percent);
+ runOnUiThread(new Runnable() {
+ public void run() {
+
+ // stuff that updates ui
+
+ String[] split = meta.split(":");
+ if (split.length != 3) {
+ Log.w(TAG, "Recoring list meta ist wrong");
+ return;
+ }
+
+ totalMB = Integer.valueOf(split[0]);
+ freeMB = Integer.valueOf(split[1]);
+ percent = Integer.valueOf(split[2]);
+ driverInfoContainer.setVisibility(View.VISIBLE);
+ driverInfo.setText(getString(R.string.drive_info,
+ (freeMB) / 1024, totalMB / 1024, 100 - percent));
+ drive_info_pb.setProgress(percent);
+ }
+ });
} catch (Exception ex) {
Log.w(TAG, ex.getMessage(), ex);
}