summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java/org
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2020-11-07 15:23:26 +0100
committerJosJuice <josjuice@gmail.com>2020-11-08 23:05:33 +0100
commit713d309386c7c3dbe851bc59ea548a06c28dc4bd (patch)
treec6182716c5c33ed7fc87cdd4dd2e24179a56bf0b /Source/Android/app/src/main/java/org
parent62e6bedd25a8c7333c1dd74b54bbf7014494ca8e (diff)
Android: Call notifyItemChanged after file picker
Diffstat (limited to 'Source/Android/app/src/main/java/org')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java9
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/FilePickerViewHolder.java5
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);