Reimplemented DownloadObserver in ItemviewActivity
This commit is contained in:
parent
1cb46ad037
commit
1cc9ce4352
@ -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();
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user