public class DMXAndroidResourceManager extends Object implements DMXResourceManager
Modifier and Type | Field and Description |
---|---|
protected android.content.Context |
context
App context.
|
protected Locale |
currentLocale
Application's current locale.
|
protected DMXAndroidResourceHandler |
resourceHandler
Resource handler for this resource manager.
|
protected List<Locale> |
supportedLocales
List of locales supported by application.
|
Constructor and Description |
---|
DMXAndroidResourceManager(android.content.Context context)
Creates new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addLocaleChangeObserver(Observer observer)
Add observer which will be notified when locale is changed.
|
void |
addSupportedLocale(Locale locale)
Adds new locale to a list of supported locales.
|
void |
clearSupportedLocales()
Removes all supported locales from this resource manager.
|
Locale |
getCurrentLocale()
Returns application's current locale.
|
DMXAndroidResourceHandler |
getResourceHandler(ResourceHandlerType type)
Returns resource handler implementation associated with this instance of resource manager.
|
Locale[] |
getSupportedLocales()
Returns the
Locale s supported by the application. |
void |
registerCallbackResources(DMXExtensionCallback callback)
Registers resources specified in extension callback.
|
void |
setCurrentLocale(Locale locale)
Sets current locale to be used in application.
|
void |
setSupportedLocales(Locale[] locales)
Sets locales that applications supports.
|
protected Locale currentLocale
protected DMXAndroidResourceHandler resourceHandler
protected android.content.Context context
public DMXAndroidResourceManager(android.content.Context context)
context
- app contextpublic void setCurrentLocale(Locale locale)
DMXResourceManager
Sets current locale to be used in application. If supplied argument is null
,
a IllegalArgumentException
will be thrown.
Setting new Locale
will cause all loaded bundles for previous Locale
to be unloaded,
and then reloaded for newly set Locale
.
setCurrentLocale
in interface DMXResourceManager
locale
- locale to setpublic Locale getCurrentLocale()
DMXResourceManager
Locale
is specifically
set, this method will return JVM default locale.getCurrentLocale
in interface DMXResourceManager
public void setSupportedLocales(Locale[] locales)
DMXResourceManager
null
or empty,
an IllegalArgumentException
is thrown.setSupportedLocales
in interface DMXResourceManager
locales
- array of supported localespublic Locale[] getSupportedLocales()
DMXResourceManager
Locale
s supported by the application. If no locales are explicitly added,
this method returns an array with only JVM default locale.getSupportedLocales
in interface DMXResourceManager
Locale
spublic void addSupportedLocale(Locale locale)
DMXResourceManager
null
,
an IllegalArgumentException
is thrown.addSupportedLocale
in interface DMXResourceManager
locale
- locale to addpublic void clearSupportedLocales()
DMXResourceManager
clearSupportedLocales
in interface DMXResourceManager
public DMXAndroidResourceHandler getResourceHandler(ResourceHandlerType type)
DMXResourceManager
getResourceHandler
in interface DMXResourceManager
type
- requested type of resource handlerpublic void addLocaleChangeObserver(Observer observer)
DMXResourceManager
addLocaleChangeObserver
in interface DMXResourceManager
observer
- observer to be notifiedpublic void registerCallbackResources(DMXExtensionCallback callback)
DMXResourceManager
registerCallbackResources
in interface DMXResourceManager
callback
- extension callbackCopyright © 2012-2014 Vektor Software. All Rights Reserved.