This commit is contained in:
kehaoyuan
2020-04-17 16:38:06 +08:00
parent f5f5909fde
commit 3e94cd9d8c
13 changed files with 116 additions and 81 deletions

View File

@ -67,32 +67,32 @@ public class DetailDownloadUtils {
viewHolder.mDownloadPb.setDownloadType(DownloadProgressBar.DownloadType.NONE);
}
}
} else {
} else if (viewHolder.gameEntity.getApk().size() == 1) {
String status = GameUtils.getDownloadBtnText(viewHolder.context, viewHolder.gameEntity, PluginLocation.only_game);
switch (status) {
case "插件化":
viewHolder.mDownloadPb.setDownloadType(DownloadProgressBar.DownloadType.PLUGIN);
break;
case "打开":
case "启动":
viewHolder.mDownloadPb.setDownloadType(DownloadProgressBar.DownloadType.LAUNCH_OR_OPEN);
break;
default:
viewHolder.mDownloadPb.setDownloadType(DownloadProgressBar.DownloadType.NORMAL);
break;
if (viewHolder.context.getString(R.string.pluggable).equals(status)) {
viewHolder.mDownloadPb.setDownloadType(DownloadProgressBar.DownloadType.PLUGIN);
} else if (viewHolder.context.getString(R.string.launch).equals(status)) {
viewHolder.mDownloadPb.setDownloadType(DownloadProgressBar.DownloadType.LAUNCH_OR_OPEN);
} else {
viewHolder.mDownloadPb.setDownloadType(DownloadProgressBar.DownloadType.NORMAL);
}
String downloadText;
if (viewHolder.isNewsDetail) {
viewHolder.mDownloadPb.setText(status);
}else if (viewHolder.gameEntity.getVersionNumber().contains("无版号")) {
viewHolder.mDownloadPb.setText(String.format(status + "%s", viewHolder.gameEntity.getApk().get(0).getSize()));
} else if (TextUtils.isEmpty(viewHolder.downloadAddWord)) {
// viewHolder.mDownloadPb.setText(String.format(status + "《%s》", viewHolder.gameEntity.getName()));
viewHolder.mDownloadPb.setText(String.format(status + "%s", viewHolder.gameEntity.getApk().get(0).getSize()));
} else {
// viewHolder.mDownloadPb.setText(String.format(status + "《%s》%s", viewHolder.gameEntity.getName(), viewHolder.downloadAddWord));
viewHolder.mDownloadPb.setText(String.format(status + "%s%s", viewHolder.gameEntity.getApk().get(0).getSize(), viewHolder.downloadAddWord));
downloadText = status;
} else if (viewHolder.context.getString(R.string.pluggable).equals(status)) {
downloadText = "升级至" + (TextUtils.isEmpty(viewHolder.downloadAddWord) ? "" : viewHolder.downloadAddWord) + getDownloadSizeText(viewHolder);
} else if (viewHolder.context.getString(R.string.launch).equals(status)) {
downloadText = status + (TextUtils.isEmpty(viewHolder.downloadAddWord) ? "" : "-" + viewHolder.downloadAddWord);
} else if (viewHolder.context.getString(R.string.attempt).equals(status)) {
downloadText = status + getDownloadSizeText(viewHolder);
} else {
downloadText = status + (TextUtils.isEmpty(viewHolder.downloadAddWord) ? "" : viewHolder.downloadAddWord) + getDownloadSizeText(viewHolder);
}
viewHolder.mDownloadPb.setText(downloadText);
} else {
viewHolder.mDownloadPb.setText("选择下载你的版本" + (TextUtils.isEmpty(viewHolder.downloadAddWord) ? "" : "-" + viewHolder.downloadAddWord));
viewHolder.mDownloadPb.setDownloadType(DownloadProgressBar.DownloadType.NORMAL);
}
if (isCheck && viewHolder.gameEntity.getApk().size() == 1) {
String url = viewHolder.gameEntity.getApk().get(0).getUrl();
@ -104,6 +104,10 @@ public class DetailDownloadUtils {
}
}
private static String getDownloadSizeText(DetailViewHolder viewHolder) {
return String.format("%s", viewHolder.gameEntity.getApk().get(0).getSize());
}
public static void detailInvalidate(DetailViewHolder viewHolder) {
viewHolder.mDownloadPb.setProgress((int) (viewHolder.downloadEntity.getPercent() * 10));
DownloadEntity downloadEntity = viewHolder.downloadEntity;
@ -147,6 +151,4 @@ public class DetailDownloadUtils {
break;
}
}
}