Skip to content

Commit dd0aa7b

Browse files
committed
FilePicker fix location store, fix crash on scroll
Signed-off-by: Aron Heinecke <aron.heinecke@t-online.de>
1 parent 1d90c03 commit dd0aa7b

File tree

1 file changed

+8
-1
lines changed
  • app/src/main/java/vocabletrainer/heinecke/aron/vocabletrainer/activity

1 file changed

+8
-1
lines changed

app/src/main/java/vocabletrainer/heinecke/aron/vocabletrainer/activity/FileActivity.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ public class FileActivity extends AppCompatActivity implements FileRecyclerAdapt
7878
*/
7979
public static final String PARAM_DEFAULT_FILENAME = "default_filename";
8080
private static final String P_KEY_FA_LAST_DIR = "last_directory";
81+
private static final String P_KEY_FA_LAST_DIR_MEDIA = "last_dir_media";
8182
private static final String P_KEY_FA_LAST_FILENAME = "last_filename";
8283
private static final String P_KEY_FA_SORT = "FA_sorting_name";
8384
private static final String TAG = "FileActivity";
@@ -344,7 +345,11 @@ private void loadStartDirectory(SharedPreferences settings){
344345
if(settings.contains(P_KEY_FA_LAST_FILENAME)){
345346
tFileName.setText(settings.getString(P_KEY_FA_LAST_FILENAME,""));
346347
}
347-
filePickerViewModel.goToFile(folder, null, this,true);
348+
if(settings.getBoolean(P_KEY_FA_LAST_DIR_MEDIA, false)){
349+
filePickerViewModel.goToMediaSelection(this);
350+
} else {
351+
filePickerViewModel.goToFile(folder, null, this, true);
352+
}
348353
}
349354

350355
@Override
@@ -364,6 +369,7 @@ protected void onStop() {
364369
String folderPath = null;
365370
if(filePickerViewModel.getCurrentFolder() != null)
366371
folderPath = filePickerViewModel.getCurrentFolder().getAbsolutePath();
372+
editor.putBoolean(P_KEY_FA_LAST_DIR_MEDIA,filePickerViewModel.getCurrentFolder() == null);
367373
editor.putString(P_KEY_FA_LAST_DIR, folderPath);
368374
editor.putBoolean(P_KEY_FA_SORT, sorting_name);
369375
editor.apply();
@@ -413,6 +419,7 @@ private void displayLoadingToast() {
413419
* Display indeterminate progress dialog
414420
*/
415421
private void showProgressDialog(){
422+
recyclerView.stopScroll(); // prevent crash through update while scrolling
416423
progressDialog = ProgressDialog.newInstance();
417424
progressDialog.setDisplayMode(true,0, R.string.File_Loading,null);
418425
if(!progressDialog.isAdded())

0 commit comments

Comments
 (0)