public static class UiSettings.Builder
extends java.lang.Object
UiSettings. Use this to create a new UiSettings instance
with the customised properties specific for your project.
Call build() to build the settings object.| Constructor and Description |
|---|
UiSettings.Builder(android.content.Context context)
Default constructor
|
| Modifier and Type | Method and Description |
|---|---|
UiSettings |
build()
Builds the final settings object and sets its instance.
|
UiSettings.Builder |
contentDensity(ContentDensity contentDensity)
Sets the default
ContentDensity for the module |
UiSettings.Builder |
fileFactory(FileFactory fileFactory)
Sets the default
FileFactory for the module |
UiSettings.Builder |
imageLoaderConfiguration(ImageLoaderConfiguration.Builder configuration)
Sets the default image loader configuration.
|
UiSettings.Builder |
intentFactory(IntentFactory intentFactory)
Sets the default
IntentFactory for the module |
UiSettings.Builder |
linkHandler(LinkHandler linkHandler)
Sets the default
LinkHandler for the module |
UiSettings.Builder |
registerType(java.lang.Class instanceClass,
ViewProcessor deserializer)
Registers a deserializer type for a class instance.
|
UiSettings.Builder |
registerUriResolver(java.lang.String protocol,
Resolver resolver)
Registers a uri resolver to use in the
FileFactory |
UiSettings.Builder |
textProcessor(
Sets the default
com.cube.storm.util.lib.processor.Processor for the module |
UiSettings.Builder |
viewBuilder(ViewBuilder viewBuilder)
Sets the default
ViewBuilder for the module |
UiSettings.Builder |
viewFactory(ViewFactory viewFactory)
Sets the default
ViewFactory for the module |
public UiSettings.Builder(android.content.Context context)
public UiSettings.Builder intentFactory(IntentFactory intentFactory)
IntentFactory for the moduleintentFactory - The new IntentFactoryUiSettings.Builder instance for chainingpublic UiSettings.Builder viewFactory(ViewFactory viewFactory)
ViewFactory for the moduleviewFactory - The new ViewFactoryUiSettings.Builder instance for chainingpublic UiSettings.Builder fileFactory(FileFactory fileFactory)
FileFactory for the modulefileFactory - The new FileFactoryUiSettings.Builder instance for chainingpublic UiSettings.Builder imageLoaderConfiguration(ImageLoaderConfiguration.Builder configuration)
#getUriResolvers() to resolve the uris for loading images. Use #registerUriResolver(String, com.cube.storm.util.lib.resolver.Resolver)
to register any additional custom uris you wish to override.
TODO: Find a better way to allow users to use their own imagedownloader, we should not be blocking this configconfiguration - The new configuration for the image loaderUiSettings.Builder instance for chainingpublic UiSettings.Builder contentDensity(ContentDensity contentDensity)
ContentDensity for the modulecontentDensity - The new ContentDensityUiSettings.Builder instance for chainingpublic UiSettings.Builder linkHandler(LinkHandler linkHandler)
LinkHandler for the modulelinkHandler - The new LinkHandlerUiSettings.Builder instance for chainingpublic UiSettings.Builder viewBuilder(ViewBuilder viewBuilder)
ViewBuilder for the moduleviewBuilder - The new ViewBuilderUiSettings.Builder instance for chainingpublic UiSettings.Builder textProcessor(textProcessor)
com.cube.storm.util.lib.processor.Processor for the moduletextProcessor - The new com.cube.storm.util.lib.processor.ProcessorUiSettings.Builder instance for chainingpublic UiSettings.Builder registerType(java.lang.Class instanceClass, ViewProcessor deserializer)
instanceClass - The class to register for deserializationdeserializer - The processor classUiSettings.Builder instance for chainingpublic UiSettings.Builder registerUriResolver(java.lang.String protocol, Resolver resolver)
FileFactoryprotocol - The string protocol to registerresolver - The resolver to use for the registered protocolUiSettings.Builder instance for chainingpublic UiSettings build()
UiSettings.getInstance() to retrieve the settings
instance.UiSettings instance