Class ArticleUiConfig.Builder

  • Enclosing class:
    ArticleUiConfig


    public static class ArticleUiConfig.Builder
    extends java.lang.Object
    This builder is used to generate an instance of ArticleUiConfig
    • Constructor Detail

      • Builder

        public Builder(long articleId,
                       java.lang.String title)
        Constructs an instance from the given articleId and title
        Parameters:
        articleId - The ID of the article you want to display
        title - The text that you want to show in the toolbar
      • Builder

        public Builder(Article article)
        Constructs an instance from the given article model
        Parameters:
        article - The article that you want to display
      • Builder

        public Builder()
        Constructs an instance with a blank configuration
    • Method Detail

      • withContactUsButtonVisible

        public ArticleUiConfig.Builder withContactUsButtonVisible(boolean contactUsVisible)
        Define which screens the "ContactUs" Floating Action Button should be shown on.
        Parameters:
        contactUsVisible - Boolean value to determine where the contact button is visible
      • withArticleVoting

        public ArticleUiConfig.Builder withArticleVoting(boolean articleVoting)
        Specifies whether voting on articles should be enabled or disabled.
        Parameters:
        articleVoting - true if article voting should be enabled, false if it should be disabled.
      • withUiConfigs

        public ArticleUiConfig.Builder withUiConfigs(UiConfig... uiConfigs)
        Configurations for screen that can be started from ViewArticleActivity.
      • withUiConfigs

        public ArticleUiConfig.Builder withUiConfigs(java.util.List<UiConfig> uiConfigs)
        Configurations for screen that can be started from ViewArticleActivity.
      • show

        public void show(Context context)
        Shows the activity.
        Parameters:
        context - The context which startActivity will be invoked on
      • intent

        public Intent intent(Context context)
        Create an Intent to start the ViewArticleActivity with the specified configuration options.
        Parameters:
        context - The context which startActivity will be invoked on
        Returns:
        an Intent for ViewArticleActivity with the specified configuration options
      • config

        public UiConfig config()
        Create a UiConfig for the passed in configuration options.