Skip to content

Commit 5f316e6

Browse files
authored
Merge pull request #184 from octacode/setter2
Making the delete Temperory files AsyncTask
2 parents 6ced587 + 8e8b261 commit 5f316e6

1 file changed

Lines changed: 34 additions & 7 deletions

File tree

source-code/app/src/main/java/org/buildmlearn/toolkit/fragment/SettingsFragment.java

Lines changed: 34 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package org.buildmlearn.toolkit.fragment;
22

33
import android.app.Activity;
4+
import android.app.ProgressDialog;
45
import android.content.Intent;
56
import android.content.SharedPreferences;
67
import android.net.Uri;
8+
import android.os.AsyncTask;
79
import android.os.Bundle;
810
import android.preference.Preference;
911
import android.preference.PreferenceFragment;
@@ -59,13 +61,8 @@ public void onCreate(Bundle savedInstanceState) {
5961
public boolean onPreferenceClick(Preference preference) {
6062

6163
String path = ToolkitApplication.getUnZipDir();
62-
float size = deleteDirectory(new File(path), 0);
63-
size = (float) ((float) Math.round((size / 1048576) * 100d) / 100d);
64-
if (size != 0) {
65-
Toast.makeText(SettingsFragment.this.getActivity(), "Deleted " + size + " MB.", Toast.LENGTH_SHORT).show();
66-
} else {
67-
Toast.makeText(SettingsFragment.this.getActivity(), "No Temp Files Found!", Toast.LENGTH_SHORT).show();
68-
}
64+
AsyncTaskRunner asynctaskrunner = new AsyncTaskRunner();
65+
asynctaskrunner.execute(path);
6966
return true;
7067
}
7168
});
@@ -171,4 +168,34 @@ public void onFail(Exception e) {
171168
}
172169

173170
}
171+
private class AsyncTaskRunner extends AsyncTask<String,Void,Float> {
172+
private ProgressDialog progressDialog;
173+
174+
@Override
175+
protected void onPreExecute() {
176+
progressDialog=new ProgressDialog(getActivity());
177+
progressDialog.setTitle("Deleting...");
178+
progressDialog.setMessage("Deleting Temporary file");
179+
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
180+
progressDialog.setCancelable(false);
181+
progressDialog.show();
182+
}
183+
184+
@Override
185+
protected Float doInBackground(String... params) {
186+
float size = deleteDirectory(new File(params[0]), 0);
187+
size = (float) ((float) Math.round((size / 1048576) * 100d) / 100d);
188+
return size;
189+
}
190+
191+
@Override
192+
protected void onPostExecute(Float size) {
193+
progressDialog.dismiss();
194+
if (size != 0) {
195+
Toast.makeText(getActivity(), "Deleted " + size + " MB.", Toast.LENGTH_SHORT).show();
196+
} else {
197+
Toast.makeText(getActivity(), "No Temp Files Found!", Toast.LENGTH_SHORT).show();
198+
}
199+
}
200+
}
174201
}

0 commit comments

Comments
 (0)