void (String resourceName, DownloadData data) { String prefix = ""; if (data.finished) { prefix = "Finished "; } if (data.failed) { prefix = "Failed "; } String sizeInfo; if (data.finished || data.failed || data.total <= 0) { sizeInfo = StringUtilRt.formatFileSize(data.downloaded); } else { sizeInfo = ((int)100f * data.downloaded / data.total) + "% of " + StringUtilRt.formatFileSize(data.total); } try { myIndicator.setText2(MessageFormat.format(prefix + sizeInfo + " [{0}] {1}", data.repository, resourceName)); } catch (RemoteException e) { throw new RuntimeRemoteException(e); } downloadProgress(data.downloaded, data.total); }