diff options
| author | Simonx22 <simon@oatmealdome.me> | 2026-02-27 15:06:12 -0500 |
|---|---|---|
| committer | Simonx22 <simon@oatmealdome.me> | 2026-02-27 15:06:12 -0500 |
| commit | a7bb03b6f05ef1ff15eb1192a40bca009df31a2f (patch) | |
| tree | ab3982e69a0b278d81e958ee630f8a2cc41c76b8 /Source/Android/app/src/main/java/org | |
| parent | f898d75bf3fc83cfc6d2af77653ab108457ca0e1 (diff) | |
Android: Convert AlertDialogItemsBuilder to Kotlin
Diffstat (limited to 'Source/Android/app/src/main/java/org')
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) } + } +} |
