From 8cc2bfbcedb7d2f9d103ce778cab3a61dadc3c1f Mon Sep 17 00:00:00 2001 From: onlymash Date: Mon, 26 Mar 2018 13:21:41 +0800 Subject: [PATCH] dynamically add dialog items --- .../hippo/ehviewer/ui/GalleryActivity.java | 82 +++++++++---------- app/src/main/res/values/arrays.xml | 13 --- 2 files changed, 39 insertions(+), 56 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/GalleryActivity.java b/app/src/main/java/com/hippo/ehviewer/ui/GalleryActivity.java index 56da41ee9..cd0c3a915 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/GalleryActivity.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/GalleryActivity.java @@ -967,53 +967,49 @@ public class GalleryActivity extends EhActivity implements SeekBar.OnSeekBarChan builder.setTitle(resources.getString(R.string.page_menu_title, page + 1)); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ - builder.setItems(R.array.page_menu_entries_new, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - if (mGalleryProvider == null) { - return; - } - - switch (which) { - case 0: // Refresh - mGalleryProvider.forceRequest(page); - break; - case 1: // Share - shareImage(page); - break; - case 2: // Save - saveImage(page); - break; - case 3: // Save to - saveImageTo(page); - break; - } - } - }).show(); + final CharSequence[] items = { + getString(R.string.page_menu_refresh), + getString(R.string.page_menu_share), + getString(R.string.page_menu_save), + getString(R.string.page_menu_save_to)}; + pageDialogListener(builder, items, page); + builder.show(); }else { - builder.setItems(R.array.page_menu_entries, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - if (mGalleryProvider == null) { - return; - } - - switch (which) { - case 0: // Refresh - mGalleryProvider.forceRequest(page); - break; - case 1: // Share - shareImage(page); - break; - case 2: // Save - saveImage(page); - break; - } - } - }).show(); + final CharSequence[] items = { + getString(R.string.page_menu_refresh), + getString(R.string.page_menu_share), + getString(R.string.page_menu_save)}; + pageDialogListener(builder, items, page); + builder.show(); } } + private void pageDialogListener(AlertDialog.Builder builder, CharSequence[] items, int page){ + builder.setItems(items, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + if (mGalleryProvider == null) { + return; + } + + switch (which) { + case 0: // Refresh + mGalleryProvider.forceRequest(page); + break; + case 1: // Share + shareImage(page); + break; + case 2: // Save + saveImage(page); + break; + case 3: // Save to + saveImageTo(page); + break; + } + } + }); + } + private class NotifyTask implements Runnable { public static final int KEY_LAYOUT_MODE = 0; diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index 9b0717a42..fe370a59a 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -200,19 +200,6 @@ 640 - - @string/page_menu_refresh - @string/page_menu_share - @string/page_menu_save - - - - @string/page_menu_refresh - @string/page_menu_share - @string/page_menu_save - @string/page_menu_save_to - - @string/download @string/add_to_favourites