From aa62a3c754f9008c5e6aa21c91d779e95880b990 Mon Sep 17 00:00:00 2001 From: ranjeetDT Date: Tue, 20 Feb 2018 23:20:50 +0530 Subject: [PATCH] Made ContentPane Height configurable --- .../library/fragment/TabDialogFragment.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/library/src/main/java/com/androidifygeeks/library/fragment/TabDialogFragment.java b/library/src/main/java/com/androidifygeeks/library/fragment/TabDialogFragment.java index 4c799eb..b7cd052 100644 --- a/library/src/main/java/com/androidifygeeks/library/fragment/TabDialogFragment.java +++ b/library/src/main/java/com/androidifygeeks/library/fragment/TabDialogFragment.java @@ -30,6 +30,8 @@ public class TabDialogFragment extends BaseDialogFragment { protected final static String ARG_TAB_BUTTON = "tab_button"; + protected final static String ARG_CONTENT_PANE_HEIGHT = "content_pane_height"; + public static TabDialogBuilder createBuilder(Context context, FragmentManager fragmentManager) { return new TabDialogBuilder(context, fragmentManager, TabDialogFragment.class); @@ -50,6 +52,9 @@ protected BaseDialogFragment.Builder build(BaseDialogFragment.Builder builder) { if (!TextUtils.isEmpty(title)) { builder.setTitle(title); } + final int height = getContentPaneHeight(); + if (height > 0) + builder.setContentPaneHeight(height); final CharSequence subTitle = getSubTitle(); if (!TextUtils.isEmpty(subTitle)) { @@ -150,6 +155,10 @@ protected CharSequence[] getTabButtonText() { return getArguments().getCharSequenceArray(ARG_TAB_BUTTON); } + protected int getContentPaneHeight() { + return getArguments().getInt(ARG_CONTENT_PANE_HEIGHT); + } + /** * Get positive button dialog listeners. @@ -193,6 +202,7 @@ public static class TabDialogBuilder extends BaseDialogBuilder { private CharSequence mPositiveButtonText; private CharSequence mNegativeButtonText; private CharSequence mNeutralButtonText; + private int mContentPaneHeight; private CharSequence[] mTabButtonText; @@ -206,6 +216,12 @@ protected TabDialogBuilder self() { return this; } + public TabDialogBuilder setContentPaneHeight(int height) { + mContentPaneHeight = height; + return this; + } + + public TabDialogBuilder setTitle(int titleResourceId) { mTitle = mContext.getString(titleResourceId); return this; @@ -293,7 +309,11 @@ protected Bundle prepareArguments() { args.putCharSequenceArray(TabDialogFragment.ARG_TAB_BUTTON, mTabButtonText); + args.putInt(TabDialogFragment.ARG_CONTENT_PANE_HEIGHT, mContentPaneHeight); + return args; } + + } }