Package com.everdro1d.libs.locale
Interface LocaleChangeListener
public interface LocaleChangeListener
The
LocaleChangeListener interface defines a contract for classes that need to respond to locale changes.
Implementing classes can register themselves with a LocaleManager to be notified when the application's locale changes.
Usage:
- Implement this interface in the class where locale updates are required.
- Register the class as a listener using
localeManager.addLocaleChangeListener(this);. - Override the
onLocaleChange()method to handle locale updates. - Ensure proper cleanup by removing the listener in the
dispose()method usinglocaleManager.removeLocaleChangeListener(this);. - Call
localeManager.reloadLocaleInProgram("newLocale");to trigger the locale change.
Example:
public class MyComponent implements LocaleChangeListener {
private LocaleManager localeManager;
public MyComponent(LocaleManager localeManager) {
this.localeManager = localeManager;
this.localeManager.addLocaleChangeListener(this);
}
@Override
public void onLocaleChange() {
// Update UI or perform actions based on the new locale
System.out.println("Locale has changed!");
}
@Override
public void dispose() {
if (localeManager != null) {
localeManager.removeLocaleChangeListener(this);
}
super.dispose();
}
}
-
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()Called when the listener is no longer needed.voidCalled when the locale changes.
-
Method Details
-
onLocaleChange
void onLocaleChange()Called when the locale changes. Implementing classes should override this method to perform actions based on the new locale.See:
LocaleChangeListenerfor usage example. -
dispose
void dispose()Called when the listener is no longer needed. Implementing classes should override this method to perform cleanup actions.See:
LocaleChangeListenerfor usage example.
-