Skip to content

Commit 59c15ea

Browse files
author
krishna
committed
add method for setting downloaded file name prefix
1 parent 36558cb commit 59c15ea

File tree

18 files changed

+97
-35
lines changed

18 files changed

+97
-35
lines changed
0 Bytes
Binary file not shown.

.idea/caches/gradle_models.ser

168 KB
Binary file not shown.

.idea/gradle.xml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 13 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
apply plugin: 'com.android.application'
22

33
android {
4-
compileSdkVersion 26
5-
buildToolsVersion '27.0.3'
4+
compileSdkVersion 28
5+
buildToolsVersion '28.0.3'
66
defaultConfig {
77
applicationId "com.krishna.fileloadersample"
88
minSdkVersion 16
9-
targetSdkVersion 26
9+
targetSdkVersion 28
1010
versionCode 1
1111
versionName "1.0"
1212
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
@@ -23,7 +23,7 @@ dependencies {
2323
compile fileTree(include: ['*.jar'], dir: 'libs')
2424
compile 'com.github.bumptech.glide:glide:4.1.1'
2525
annotationProcessor 'com.github.bumptech.glide:compiler:4.1.1'
26-
compile 'com.android.support:appcompat-v7:26.1.0'
26+
compile 'com.android.support:appcompat-v7:28.0.0'
2727
testCompile 'junit:junit:4.12'
2828
// compile 'com.github.kk121:File-Loader:1.1'
2929
implementation project(':fileloader')

app/src/main/java/com/krishna/fileloadersample/MainActivity.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ public void onError(FileLoadRequest request, Throwable t) {
100100

101101
final MultiFileDownloader multiFileDownloader = FileLoader.multiFileDownload(this);
102102
multiFileDownloader.checkFileintegrity(true);
103+
multiFileDownloader.setFileNamesPrefix("1");
103104
multiFileDownloader.progressListener(new MultiFileDownloadListener() {
104105
@Override
105106
public void onProgress(File downloadedFile, int progress, int totalFiles) {

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ buildscript {
66
jcenter()
77
}
88
dependencies {
9-
classpath 'com.android.tools.build:gradle:3.1.4'
9+
classpath 'com.android.tools.build:gradle:3.3.1'
1010
// NOTE: Do not place your application dependencies here; they belong
1111
// in the individual module build.gradle files
1212
}

fileloader/build.gradle

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ apply plugin: 'com.github.dcendents.android-maven'
44
group='com.github.kk121'
55

66
android {
7-
compileSdkVersion 26
8-
buildToolsVersion '27.0.3'
7+
compileSdkVersion 28
8+
buildToolsVersion '28.0.3'
99

1010
defaultConfig {
1111
minSdkVersion 16
12-
targetSdkVersion 26
12+
targetSdkVersion 28
1313
versionCode 3
1414
versionName "1.2"
1515

@@ -26,10 +26,10 @@ android {
2626

2727
dependencies {
2828
compile fileTree(dir: 'libs', include: ['*.jar'])
29-
compile 'com.squareup.okhttp3:okhttp:3.9.0'
30-
compile 'com.squareup.okhttp3:logging-interceptor:3.9.0'
31-
compile 'com.google.code.gson:gson:2.8.1'
32-
compile 'com.android.support:support-annotations:27.0.1'
29+
compile 'com.squareup.okhttp3:okhttp:3.10.0'
30+
compile 'com.squareup.okhttp3:logging-interceptor:3.10.0'
31+
compile 'com.google.code.gson:gson:2.8.5'
32+
compile 'com.android.support:support-annotations:28.0.0'
3333

3434
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
3535
exclude group: 'com.android.support', module: 'support-annotations'

fileloader/src/main/java/com/krishna/fileloader/FileLoader.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ public void loadFileAsync() {
122122
public int deleteFiles() throws Exception {
123123
int fileCount = 0;
124124
for (String fileUri : fileDeleteRequest.getFileUriList()) {
125-
File file = AndroidFileManager.getFileForRequest(context, fileUri, fileDeleteRequest.getDirectoryName(), fileDeleteRequest.getDirectoryType());
125+
File file = AndroidFileManager.getFileForRequest(context, fileUri, fileDeleteRequest.getFileNamePrefix(), fileDeleteRequest.getDirectoryName(), fileDeleteRequest.getDirectoryType());
126126
if (file.exists()) {
127127
file.delete();
128128
fileCount++;
@@ -149,7 +149,7 @@ public int deleteAllFilesExcept() throws Exception {
149149
Set<String> filesToKeepSet = new HashSet<>();
150150
for (String fileUri : fileDeleteRequest.getFileUriList()) {
151151
try {
152-
filesToKeepSet.add(AndroidFileManager.getFileName(fileUri));
152+
filesToKeepSet.add(AndroidFileManager.getFileName(fileUri, fileDeleteRequest.getFileNamePrefix()));
153153
} catch (Exception e) {
154154
//ignore
155155
}
@@ -282,13 +282,13 @@ protected DownloadResponse doInBackground(Void... voids) {
282282
if (!fileLoadRequest.isForceLoadFromNetwork()) {
283283
//search file locally
284284
publishProgress(STATUS_START_LOCAL_SEARCH);
285-
loadedFile = AndroidFileManager.searchAndGetLocalFile(context, fileLoadRequest.getUri(),
285+
loadedFile = AndroidFileManager.searchAndGetLocalFile(context, fileLoadRequest.getUri(), fileLoadRequest.getFileNamePrefix(),
286286
fileLoadRequest.getDirectoryName(), fileLoadRequest.getDirectoryType());
287287
}
288288
if (loadedFile == null || !loadedFile.exists() || fileLoadRequest.isAutoRefresh()) {
289289
//download from internet
290290
publishProgress(STATUS_START_DOWNLOADING);
291-
FileDownloader downloader = new FileDownloader(context, fileLoadRequest.getUri(), fileLoadRequest.getDirectoryName(), fileLoadRequest.getDirectoryType());
291+
FileDownloader downloader = new FileDownloader(context, fileLoadRequest.getUri(),fileLoadRequest.getFileNamePrefix(), fileLoadRequest.getDirectoryName(), fileLoadRequest.getDirectoryType());
292292
loadedFile = downloader.download(fileLoadRequest.isAutoRefresh(), fileLoadRequest.isCheckIntegrity());
293293
publishProgress(STATUS_DOWNLOAD_END);
294294
}

fileloader/src/main/java/com/krishna/fileloader/MultiFileDownloadTask.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ protected Void doInBackground(MultiFileLoadRequest... requests) {
3535
totalTasks = requests.length;
3636
for (MultiFileLoadRequest loadRequest : requests) {
3737
try {
38-
File downloadedFile = AndroidFileManager.searchAndGetLocalFile(context, loadRequest.getUri(), loadRequest.getDirectoryName(), loadRequest.getDirectoryType());
39-
FileDownloader downloader = new FileDownloader(context, loadRequest.getUri(), loadRequest.getDirectoryName(), loadRequest.getDirectoryType());
38+
File downloadedFile = AndroidFileManager.searchAndGetLocalFile(context, loadRequest.getUri(), loadRequest.getFileNamePrefix(), loadRequest.getDirectoryName(), loadRequest.getDirectoryType());
39+
FileDownloader downloader = new FileDownloader(context, loadRequest.getUri(), loadRequest.getFileNamePrefix(), loadRequest.getDirectoryName(), loadRequest.getDirectoryType());
4040
if (loadRequest.isForceLoadFromNetwork() || downloadedFile == null || !downloadedFile.exists()) {
4141
downloadedFile = downloader.download(false, loadRequest.isCheckIntegrity());
4242
} else if (loadRequest.isAutoRefresh()) {

0 commit comments

Comments
 (0)