/** * register a DownloadFileChangeListener with Configuration * * @param onDownloadFileChangeListener OnDownloadFileChangeListener impl * @param downloadFileChangeConfiguration Configuration for the OnDownloadFileChangeListener impl * @since 0.3.0 */ public void registerDownloadFileChangeListener(OnDownloadFileChangeListener onDownloadFileChangeListener, DownloadFileChangeConfiguration downloadFileChangeConfiguration) { mDownloadFileChangeObserver.addOnDownloadFileChangeListener(onDownloadFileChangeListener, downloadFileChangeConfiguration); }
/** * notifyDownloadFileCreated */ private void notifyDownloadFileCreated(DownloadFileInfo downloadFileInfo) { // notify observer if (mDownloadFileChangeObserver != null) { mDownloadFileChangeObserver.onDownloadFileCreated(downloadFileInfo); } }
/** * notifyDownloadFileDeleted */ private void notifyDownloadFileDeleted(DownloadFileInfo downloadFileInfo) { // notify observer if (mDownloadFileChangeObserver != null) { mDownloadFileChangeObserver.onDownloadFileDeleted(downloadFileInfo); } }
/** * unregister an OnDownloadFileChangeListener * * @param onDownloadFileChangeListener registered OnDownloadFileChangeListener impl */ public void unregisterDownloadFileChangeListener(OnDownloadFileChangeListener onDownloadFileChangeListener) { mDownloadFileChangeObserver.removeOnDownloadFileChangeListener(onDownloadFileChangeListener); }
/** * notifyDownloadFileUpdated */ private void notifyDownloadFileUpdated(DownloadFileInfo downloadFileInfo, Type type) { // notify observer if (mDownloadFileChangeObserver != null) { mDownloadFileChangeObserver.onDownloadFileUpdated(downloadFileInfo, type); } }
/** * release the cacher */ public void release() { synchronized (mModifyLock) {// lock // free memory cache mDownloadFileInfoMap.clear(); mDownloadFileChangeObserver.release(); // close the database if (mDownloadFileDbHelper != null) { mDownloadFileDbHelper.close(); } } }
/** * constructor of DownloadFileCacher * * @param context Context */ DownloadCacher(Context context) { mDownloadFileDbHelper = new DownloadFileDbHelper(context); mDownloadFileChangeObserver = new DownloadFileChangeObserver(); initDownloadFileInfoMapFromDb(); }
notifyDownloadFileDeleted(downloadFileInfo, listenerInfo.mListener, listenerInfo .mDownloadFileChangeConfiguration.isTreadCallback()); isSyncCallback = listenerInfo.mDownloadFileChangeConfiguration.isTreadCallback(); notifyDownloadFileDeleted(downloadFileInfo, listenerInfo.mListener, isSyncCallback);
notifyDownloadFileUpdated(downloadFileInfo, type, listenerInfo.mListener, listenerInfo .mDownloadFileChangeConfiguration.isTreadCallback()); isSyncCallback = listenerInfo.mDownloadFileChangeConfiguration.isTreadCallback(); notifyDownloadFileUpdated(downloadFileInfo, type, listenerInfo.mListener, isSyncCallback);
notifyDownloadFileCreated(downloadFileInfo, listenerInfo.mListener, listenerInfo .mDownloadFileChangeConfiguration.isTreadCallback()); isSyncCallback = listenerInfo.mDownloadFileChangeConfiguration.isTreadCallback(); notifyDownloadFileCreated(downloadFileInfo, listenerInfo.mListener, isSyncCallback);