diff options
| author | JMC47 <JMC4789@gmail.com> | 2026-03-12 15:24:49 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-03-12 15:24:49 -0400 |
| commit | 94c18911871795d4c55e3b557110f15007ded162 (patch) | |
| tree | 734ade214a64bb0cf719762ec20f3d9a2e4193ce /Source/Android/app/src/main/java | |
| parent | e0ab156afd4d10397b94795933fef0c057270da5 (diff) | |
| parent | a7bb03b6f05ef1ff15eb1192a40bca009df31a2f (diff) | |
Merge pull request #14423 from Simonx22/android/convert-alertdialogitemsbuilder-to-kotlin
Android: Convert AlertDialogItemsBuilder to Kotlin
Diffstat (limited to 'Source/Android/app/src/main/java')
2 files changed, 26 insertions, 42 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AlertDialogItemsBuilder.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AlertDialogItemsBuilder.java deleted file mode 100644 index 503e543d72..0000000000 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AlertDialogItemsBuilder.java +++ /dev/null @@ -1,42 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later - -package org.dolphinemu.dolphinemu.utils; - -import android.content.Context; -import android.content.DialogInterface.OnClickListener; - -import com.google.android.material.dialog.MaterialAlertDialogBuilder; - -import java.util.ArrayList; - -public class AlertDialogItemsBuilder -{ - private Context mContext; - - private ArrayList<CharSequence> mLabels = new ArrayList<>(); - private ArrayList<OnClickListener> mListeners = new ArrayList<>(); - - public AlertDialogItemsBuilder(Context context) - { - mContext = context; - } - - public void add(int stringId, OnClickListener listener) - { - mLabels.add(mContext.getResources().getString(stringId)); - mListeners.add(listener); - } - - public void add(CharSequence label, OnClickListener listener) - { - mLabels.add(label); - mListeners.add(listener); - } - - public void applyToBuilder(MaterialAlertDialogBuilder builder) - { - CharSequence[] labels = new CharSequence[mLabels.size()]; - labels = mLabels.toArray(labels); - builder.setItems(labels, (dialog, i) -> mListeners.get(i).onClick(dialog, i)); - } -} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AlertDialogItemsBuilder.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AlertDialogItemsBuilder.kt new file mode 100644 index 0000000000..6074e1f8f4 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AlertDialogItemsBuilder.kt @@ -0,0 +1,26 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.utils + +import android.content.Context +import android.content.DialogInterface.OnClickListener +import com.google.android.material.dialog.MaterialAlertDialogBuilder + +class AlertDialogItemsBuilder(private val context: Context) { + private val labels = ArrayList<CharSequence>() + private val listeners = ArrayList<OnClickListener>() + + fun add(stringId: Int, listener: OnClickListener) { + labels.add(context.resources.getString(stringId)) + listeners.add(listener) + } + + fun add(label: CharSequence, listener: OnClickListener) { + labels.add(label) + listeners.add(listener) + } + + fun applyToBuilder(builder: MaterialAlertDialogBuilder) { + builder.setItems(labels.toTypedArray()) { dialog, i -> listeners[i].onClick(dialog, i) } + } +} |
