From 722a51d243e83fdb9d3f36474e75fa2cafc3be7c Mon Sep 17 00:00:00 2001 From: seven332 Date: Fri, 11 Mar 2016 02:18:46 +0800 Subject: [PATCH] Improve dialog layout --- .../com/hippo/app/CheckBoxDialogBuilder.java | 2 +- .../com/hippo/app/EditTextDialogBuilder.java | 2 +- .../hippo/app/ListCheckBoxDialogBuilder.java | 4 +-- .../ehviewer/ui/scene/GalleryDetailScene.java | 2 +- .../main/res/layout/item_select_dialog.xml | 29 +++++++++++++++++++ 5 files changed, 34 insertions(+), 5 deletions(-) create mode 100644 app/src/main/res/layout/item_select_dialog.xml diff --git a/app/src/main/java/com/hippo/app/CheckBoxDialogBuilder.java b/app/src/main/java/com/hippo/app/CheckBoxDialogBuilder.java index 4efa86406..34af8a97b 100644 --- a/app/src/main/java/com/hippo/app/CheckBoxDialogBuilder.java +++ b/app/src/main/java/com/hippo/app/CheckBoxDialogBuilder.java @@ -33,7 +33,7 @@ public class CheckBoxDialogBuilder extends AlertDialog.Builder { @SuppressLint("InflateParams") public CheckBoxDialogBuilder(Context context, String message, String checkText, boolean checked) { super(context); - View view = LayoutInflater.from(context).inflate(R.layout.dialog_checkbox_builder, null); + View view = LayoutInflater.from(getContext()).inflate(R.layout.dialog_checkbox_builder, null); setView(view); TextView messageView = (TextView) view.findViewById(R.id.message); mCheckBox = (CheckBox) view.findViewById(R.id.checkbox); diff --git a/app/src/main/java/com/hippo/app/EditTextDialogBuilder.java b/app/src/main/java/com/hippo/app/EditTextDialogBuilder.java index 71a302184..14ea6399f 100644 --- a/app/src/main/java/com/hippo/app/EditTextDialogBuilder.java +++ b/app/src/main/java/com/hippo/app/EditTextDialogBuilder.java @@ -39,7 +39,7 @@ public class EditTextDialogBuilder extends AlertDialog.Builder implements EditTe @SuppressLint("InflateParams") public EditTextDialogBuilder(Context context, String text, String hint) { super(context); - View view = LayoutInflater.from(context).inflate(R.layout.dialog_edittext_builder, null); + View view = LayoutInflater.from(getContext()).inflate(R.layout.dialog_edittext_builder, null); setView(view); mTextInputLayout = (TextInputLayout) view; mEditText = (EditText) view.findViewById(R.id.edit_text); diff --git a/app/src/main/java/com/hippo/app/ListCheckBoxDialogBuilder.java b/app/src/main/java/com/hippo/app/ListCheckBoxDialogBuilder.java index 47ba6502c..ebdb09763 100644 --- a/app/src/main/java/com/hippo/app/ListCheckBoxDialogBuilder.java +++ b/app/src/main/java/com/hippo/app/ListCheckBoxDialogBuilder.java @@ -39,11 +39,11 @@ public class ListCheckBoxDialogBuilder extends AlertDialog.Builder { public ListCheckBoxDialogBuilder(Context context, CharSequence[] items, final OnItemClickListener listener, String checkText, boolean checked) { super(context); - View view = LayoutInflater.from(context).inflate(R.layout.dialog_list_checkbox_builder, null); + View view = LayoutInflater.from(getContext()).inflate(R.layout.dialog_list_checkbox_builder, null); setView(view); ListView listView = (ListView) ViewUtils.$$(view, R.id.list_view); mCheckBox = (CheckBox) ViewUtils.$$(view, R.id.checkbox); - listView.setAdapter(new ArrayAdapter<>(context, R.layout.item_simple_list, items)); + listView.setAdapter(new ArrayAdapter<>(getContext(), R.layout.item_select_dialog, items)); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java index 6f2dc4dac..9247e351f 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java @@ -1413,7 +1413,7 @@ public class GalleryDetailScene extends BaseScene implements View.OnClickListene mProgressView.setVisibility(View.GONE); mErrorText.setVisibility(View.GONE); mListView.setVisibility(View.VISIBLE); - mListView.setAdapter(new ArrayAdapter<>(getContext(), R.layout.item_simple_list, nameArray)); + mListView.setAdapter(new ArrayAdapter<>(mDialog.getContext(), R.layout.item_select_dialog, nameArray)); } } diff --git a/app/src/main/res/layout/item_select_dialog.xml b/app/src/main/res/layout/item_select_dialog.xml new file mode 100644 index 000000000..ffec2614a --- /dev/null +++ b/app/src/main/res/layout/item_select_dialog.xml @@ -0,0 +1,29 @@ + + + +