添加timeout处理

This commit is contained in:
huangzhuanghua
2016-05-21 18:23:11 +08:00
parent 90dab2875b
commit 547f27f19b
8 changed files with 318 additions and 319 deletions

View File

@ -1031,53 +1031,36 @@ public class DownloadDialog {
.setProgress((int) (downloadEntry.getPercent() * 10));
Utils.log("download status = " + downloadEntry.getStatus());
switch (downloadEntry.getStatus()) {
case pause:
case neterror:
viewHolder.download_item_tv_status.setText("继续");
break;
case downloading:
if (!"pause".equals(statusMap.get(downloadEntry
.getUrl()))) {
viewHolder.download_item_tv_status
.setText(downloadEntry.getPercent() + "%");
}
break;
case done:
EventBus.getDefault().post(
new EBPutUrl(PackageUtils.getPackageNameByPath(
context, downloadEntry.getPath()),
downloadEntry.getUrl()));
viewHolder.download_item_tv_status.setText("安装");
break;
case waiting:
viewHolder.download_item_tv_status.setText("等待");
break;
case cancel:
case hijack:
int id = PlatformUtils.getInstance(context).getPlatformPic(
apkEntity.getPlatform());
if (id != 0) {
viewHolder.download_item_iv_pic
.setVisibility(View.VISIBLE);
viewHolder.download_item_iv_pic.setImageResource(id);
viewHolder.download_item_tv_hint
.setVisibility(View.GONE);
viewHolder.download_item_progressbar
.setVisibility(View.GONE);
viewHolder.download_item_tv_name
.setVisibility(View.GONE);
viewHolder.download_item_tv_status
.setVisibility(View.GONE);
viewHolder.view.setBackgroundColor(0xffffff);
} else {
String path = PlatformUtils.getInstance(context)
.getPlatformPicPath(apkEntity.getPlatform());
if (path != null) {
case pause:
case timeout:
case neterror:
viewHolder.download_item_tv_status.setText("继续");
break;
case downloading:
if (!"pause".equals(statusMap.get(downloadEntry
.getUrl()))) {
viewHolder.download_item_tv_status
.setText(downloadEntry.getPercent() + "%");
}
break;
case done:
EventBus.getDefault().post(
new EBPutUrl(PackageUtils.getPackageNameByPath(
context, downloadEntry.getPath()),
downloadEntry.getUrl()));
viewHolder.download_item_tv_status.setText("安装");
break;
case waiting:
viewHolder.download_item_tv_status.setText("等待");
break;
case cancel:
case hijack:
int id = PlatformUtils.getInstance(context).getPlatformPic(
apkEntity.getPlatform());
if (id != 0) {
viewHolder.download_item_iv_pic
.setVisibility(View.VISIBLE);
ImageUtils.getInstance(context).display(
"file://" + path,
viewHolder.download_item_iv_pic);
viewHolder.download_item_iv_pic.setImageResource(id);
viewHolder.download_item_tv_hint
.setVisibility(View.GONE);
viewHolder.download_item_progressbar
@ -1088,26 +1071,44 @@ public class DownloadDialog {
.setVisibility(View.GONE);
viewHolder.view.setBackgroundColor(0xffffff);
} else {
viewHolder.download_item_tv_hint
.setVisibility(View.VISIBLE);
viewHolder.download_item_tv_hint
.setText(PlatformUtils.getInstance(context)
.getPlatformName(
apkEntity.getPlatform()));
viewHolder.download_item_iv_pic
.setVisibility(View.GONE);
viewHolder.download_item_progressbar
.setVisibility(View.GONE);
viewHolder.download_item_tv_name
.setVisibility(View.GONE);
viewHolder.download_item_tv_status
.setVisibility(View.GONE);
viewHolder.view.setBackgroundColor(0xffffff);
String path = PlatformUtils.getInstance(context)
.getPlatformPicPath(apkEntity.getPlatform());
if (path != null) {
viewHolder.download_item_iv_pic
.setVisibility(View.VISIBLE);
ImageUtils.getInstance(context).display(
"file://" + path,
viewHolder.download_item_iv_pic);
viewHolder.download_item_tv_hint
.setVisibility(View.GONE);
viewHolder.download_item_progressbar
.setVisibility(View.GONE);
viewHolder.download_item_tv_name
.setVisibility(View.GONE);
viewHolder.download_item_tv_status
.setVisibility(View.GONE);
viewHolder.view.setBackgroundColor(0xffffff);
} else {
viewHolder.download_item_tv_hint
.setVisibility(View.VISIBLE);
viewHolder.download_item_tv_hint
.setText(PlatformUtils.getInstance(context)
.getPlatformName(
apkEntity.getPlatform()));
viewHolder.download_item_iv_pic
.setVisibility(View.GONE);
viewHolder.download_item_progressbar
.setVisibility(View.GONE);
viewHolder.download_item_tv_name
.setVisibility(View.GONE);
viewHolder.download_item_tv_status
.setVisibility(View.GONE);
viewHolder.view.setBackgroundColor(0xffffff);
}
}
}
break;
default:
break;
break;
default:
break;
}
} else {
int id = PlatformUtils.getInstance(context).getPlatformPic(