MainActivity.getMainActivity().mExecutor.submit(() ->
Z7Extractor.extractFile(mInputFilePath, mOutputPath + "/", new IExtractCallback() {
@Override
public void onStart() {
runOnUiThread(() -> {
download_progressbar.setProgress(100);
download_progressbar.setIndeterminate(true);
download_text.setText("Распаковка архивов " + resultString);
});
}
@Override
public void onGetFileNum(int fileNum) {
}
@Override
public void onProgress(String name, long size) {
runOnUiThread(() -> {
System.out.println(size);
//download_progressbar.setProgress((int) size);
download_progressbar.setIndeterminate(true);
download_text.setText("Распаковка архивов " + resultString);
});
}
@Override
public void onError(int errorCode, String message) {
runOnUiThread(() -> {
Log.e("EDGAR 3.0", "Error code - " + errorCode + " Error msg - " + message);
Toast.makeText(MainActivity.getMainActivity(), "Произошла ошибка начните заново установку!", Toast.LENGTH_SHORT).show();
download_progressbar.setIndeterminate(true);
download_text.setText(MainActivity.getMainActivity().getResources().getString(R.string.launcher_donwload_info_5));
hide();
});
}
@Override
public void onSucceed() {
runOnUiThread(() -> {
Utils.delete(new File(path));
Utils.delete(new File(path + ".temp"));
if (toUnnZip.size() > i) {
String unn = toUnnZip.get(i);
String unn2 = unnZip.get(i);
unZip(unn, unn2);
i++;
} else {
download_progressbar.setIndeterminate(true);
download_text.setText(MainActivity.getMainActivity().getResources().getString(R.string.launcher_donwload_info_5));
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
MainActivity.getMainActivity().startActivity(new Intent(MainActivity.getMainActivity(), SAMP.class));
}
}, 2000L);
}
});
}
})
);
public ExecutorService mExecutor;
Z7Extractor.init();
mExecutor = Executors.newSingleThreadExecutor();