Reimplemented DownloadObserver in ItemviewActivity

This commit is contained in:
Daniel Oeh 2012-05-30 17:34:04 +02:00
parent 1cb46ad037
commit 1cc9ce4352

View File

@ -97,41 +97,53 @@ public class ItemviewActivity extends SherlockActivity {
} }
private void getDownloadStatus() { private void getDownloadStatus() {
/* FeedMedia media = item.getMedia();
if(item.getMedia().getFile_url() == null) { if (media.getFile_url() == null) {
butPlay.setEnabled(false); setNotDownloadedState();
butDownload.setEnabled(true); } else if (media.isDownloaded()) {
butRemove.setEnabled(false); setDownloadedState();
} else { } else {
final DownloadObserver observer = new DownloadObserver( // observe
item.getMedia().getDownloadId(), DownloadObserver.TYPE_MEDIA, this); setDownloadingState();
downloadObserver.execute(media);
}
}
final Callable client = new Callable() { final DownloadObserver downloadObserver = new DownloadObserver(this) {
public Object call() { @Override
runOnUiThread(new Runnable() { protected void onProgressUpdate(Integer... values) {
public void run() {
if(observer.getDone() && }
// Download successful
observer.getResult() == R.string.download_successful) { @Override
protected void onPostExecute(Boolean result) {
boolean r = result.booleanValue();
if (r) {
setDownloadedState();
} else {
setNotDownloadedState();
}
}
};
private void setDownloadingState() {
butDownload.setEnabled(false);
butPlay.setEnabled(false);
butRemove.setEnabled(false);
}
private void setDownloadedState() {
butDownload.setEnabled(false); butDownload.setEnabled(false);
butPlay.setEnabled(true); butPlay.setEnabled(true);
butRemove.setEnabled(true); butRemove.setEnabled(true);
} else { }
// Download running
butDownload.setEnabled(false); private void setNotDownloadedState() {
butPlay.setEnabled(false); butPlay.setEnabled(false);
butDownload.setEnabled(true);
butRemove.setEnabled(false); butRemove.setEnabled(false);
} }
} }
});
return null;
}
};
observer.setClient(client);
observer.start();
}
*/
}
}