use of com.nimbusbase.nimbusbase.Server in project NimbusBase_Android_Tutorial by NimbusBase.
the class IndexFragment method initiatePreferenceScreen.
protected PreferenceScreen initiatePreferenceScreen(Base base, int preferencesResID) {
addPreferencesFromResource(preferencesResID);
final PreferenceScreen preferenceScreen = getPreferenceScreen();
final PreferenceCategory serverCate = getServerCategory(preferenceScreen);
serverCate.setOrderingAsAdded(true);
final Server[] servers = base.getServers();
for (int index = 0; index < servers.length; index++) {
final Server server = servers[index];
final ListItemServer item = new ListItemServer(getActivity(), server);
item.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
onServerItemStateChange((ListItemServer) preference, (Boolean) newValue);
return false;
}
});
item.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
onServerItemClick((ListItemServer) preference);
return true;
}
});
serverCate.addPreference(item);
onServerStateChange(server, index);
}
final PreferenceCategory databaseCate = getDatabaseCategory(preferenceScreen);
final PreferenceScreen playgroundItem = (PreferenceScreen) databaseCate.findPreference(getString(R.string.item_playground));
playgroundItem.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
return onPlaygroundItemClick(preference);
}
});
return preferenceScreen;
}
use of com.nimbusbase.nimbusbase.Server in project NimbusBase_Android_Tutorial by NimbusBase.
the class IndexFragment method bindEvents.
protected void bindEvents(Base base) {
final Server[] servers = base.getServers();
for (int index = 0; index < servers.length; index++) {
final Server server = servers[index];
final PropertyChangeSupport support = server.propertyChangeSupport;
final int innerIndex = index;
support.addPropertyChangeListener(Server.Property.authState, new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent event) {
final Server innerServer = (Server) event.getSource();
onServerStateChange(innerServer, innerIndex);
}
});
support.addPropertyChangeListener(Server.Property.isInitialized, new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent event) {
final Server innerServer = (Server) event.getSource();
onServerStateChange(innerServer, innerIndex);
}
});
}
}
use of com.nimbusbase.nimbusbase.Server in project NimbusBase_Android_Tutorial by NimbusBase.
the class IndexFragment method onServerItemStateChange.
protected void onServerItemStateChange(ListItemServer item, Boolean newValue) {
final Server server = item.getServer();
final Server.AuthState authState = server.getAuthState();
if (newValue && Server.AuthState.Out == authState) {
server.authorize(getActivity());
} else if (!newValue && Server.AuthState.In == authState) {
server.signOut();
}
}
Aggregations