diff options
| author | JosJuice <josjuice@gmail.com> | 2020-11-07 15:23:26 +0100 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2020-11-08 23:05:33 +0100 |
| commit | 713d309386c7c3dbe851bc59ea548a06c28dc4bd (patch) | |
| tree | c6182716c5c33ed7fc87cdd4dd2e24179a56bf0b /Source/Android/app/src/main/java | |
| parent | 62e6bedd25a8c7333c1dd74b54bbf7014494ca8e (diff) | |
Android: Call notifyItemChanged after file picker
Diffstat (limited to 'Source/Android/app/src/main/java')
2 files changed, 10 insertions, 4 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java index f8e6d312b7..16cef7d23b 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java @@ -279,16 +279,18 @@ public final class SettingsAdapter extends RecyclerView.Adapter<SettingViewHolde dialog.show(); } - public void onFilePickerDirectoryClick(SettingsItem item) + public void onFilePickerDirectoryClick(SettingsItem item, int position) { mClickedItem = item; + mClickedPosition = position; FileBrowserHelper.openDirectoryPicker(mView.getActivity(), FileBrowserHelper.GAME_EXTENSIONS); } - public void onFilePickerFileClick(SettingsItem item) + public void onFilePickerFileClick(SettingsItem item, int position) { mClickedItem = item; + mClickedPosition = position; FilePicker filePicker = (FilePicker) item; switch (filePicker.getRequestType()) @@ -320,7 +322,10 @@ public final class SettingsAdapter extends RecyclerView.Adapter<SettingViewHolde FilePicker filePicker = (FilePicker) mClickedItem; if (!filePicker.getSelectedValue(mView.getSettings()).equals(selectedFile)) + { + notifyItemChanged(mClickedPosition); mView.onSettingChanged(); + } filePicker.setSelectedValue(mView.getSettings(), selectedFile); diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/FilePickerViewHolder.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/FilePickerViewHolder.java index 39b17d587a..1bc8000635 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/FilePickerViewHolder.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/FilePickerViewHolder.java @@ -71,13 +71,14 @@ public final class FilePickerViewHolder extends SettingViewHolder return; } + int position = getAdapterPosition(); if (mFilePicker.getRequestType() == MainPresenter.REQUEST_DIRECTORY) { - getAdapter().onFilePickerDirectoryClick(mItem); + getAdapter().onFilePickerDirectoryClick(mItem, position); } else { - getAdapter().onFilePickerFileClick(mItem); + getAdapter().onFilePickerFileClick(mItem, position); } setStyle(mTextSettingName, mItem); |
