/** * build DownloadFileChangeConfiguration * * @return the DownloadFileChangeConfiguration */ public DownloadFileChangeConfiguration build() { return new DownloadFileChangeConfiguration(this); }
.mDownloadFileChangeConfiguration.getListenUrls())) { for (String listenUrl : listenerInfo.mDownloadFileChangeConfiguration.getListenUrls()) { if (!UrlUtil.isUrl(listenUrl)) { continue; .mDownloadFileChangeConfiguration.isTreadCallback()); isSyncCallback = listenerInfo.mDownloadFileChangeConfiguration.isTreadCallback();
/** * remove a OnDownloadFileChangeListener * * @param onDownloadFileChangeListener added OnDownloadFileChangeListener impl */ public void removeOnDownloadFileChangeListener(OnDownloadFileChangeListener onDownloadFileChangeListener) { if (onDownloadFileChangeListener == null) { return; } // find and remove for (DownloadFileChangeListenerInfo listenerInfo : mOnDownloadFileChangeListeners) { if (listenerInfo == null) { continue; } if (listenerInfo.mListener == onDownloadFileChangeListener) { // find, remove mOnDownloadFileChangeListeners.remove(listenerInfo); String urls = (listenerInfo.mDownloadFileChangeConfiguration != null && !CollectionUtil.isEmpty (listenerInfo.mDownloadFileChangeConfiguration.getListenUrls())) ? listenerInfo .mDownloadFileChangeConfiguration.getListenUrls().toString() : "all"; Log.i(TAG, "file-downloader-listener 移除【下载文件改变监听器】成功,该listener监听的urls:" + urls); break; } } }
.mDownloadFileChangeConfiguration.getListenUrls())) { for (String listenUrl : listenerInfo.mDownloadFileChangeConfiguration.getListenUrls()) { if (!UrlUtil.isUrl(listenUrl)) { continue; .mDownloadFileChangeConfiguration.isTreadCallback()); isSyncCallback = listenerInfo.mDownloadFileChangeConfiguration.isTreadCallback();
/** * add a OnDownloadFileChangeListener * * @param onDownloadFileChangeListener OnDownloadFileChangeListener impl * @param downloadFileChangeConfiguration Configuration for the OnDownloadFileChangeListener impl */ public void addOnDownloadFileChangeListener(OnDownloadFileChangeListener onDownloadFileChangeListener, DownloadFileChangeConfiguration downloadFileChangeConfiguration) { if (onDownloadFileChangeListener == null) { return; } // find whether is added for (DownloadFileChangeListenerInfo listenerInfo : mOnDownloadFileChangeListeners) { if (listenerInfo == null) { return; } if (listenerInfo.mListener == onDownloadFileChangeListener) { return;// has been added } } // need add DownloadFileChangeListenerInfo listenerInfo = new DownloadFileChangeListenerInfo (downloadFileChangeConfiguration, onDownloadFileChangeListener); mOnDownloadFileChangeListeners.add(listenerInfo); String urls = (downloadFileChangeConfiguration != null && !CollectionUtil.isEmpty (downloadFileChangeConfiguration.getListenUrls())) ? downloadFileChangeConfiguration.getListenUrls() .toString() : "all"; Log.i(TAG, "file-downloader-listener 添加【下载文件改变监听器】成功,该listener监听的urls:" + urls); }
.mDownloadFileChangeConfiguration.getListenUrls())) { for (String listenUrl : listenerInfo.mDownloadFileChangeConfiguration.getListenUrls()) { if (!UrlUtil.isUrl(listenUrl)) { continue; .mDownloadFileChangeConfiguration.isTreadCallback()); isSyncCallback = listenerInfo.mDownloadFileChangeConfiguration.isTreadCallback();