Search in sources :

Example 1 with Server

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;
}
Also used : PreferenceScreen(android.preference.PreferenceScreen) Server(com.nimbusbase.nimbusbase.Server) PreferenceCategory(android.preference.PreferenceCategory) Preference(android.preference.Preference)

Example 2 with Server

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);
            }
        });
    }
}
Also used : PropertyChangeEvent(java.beans.PropertyChangeEvent) Server(com.nimbusbase.nimbusbase.Server) PropertyChangeListener(java.beans.PropertyChangeListener) PropertyChangeSupport(java.beans.PropertyChangeSupport)

Example 3 with Server

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();
    }
}
Also used : Server(com.nimbusbase.nimbusbase.Server)

Aggregations

Server (com.nimbusbase.nimbusbase.Server)3 Preference (android.preference.Preference)1 PreferenceCategory (android.preference.PreferenceCategory)1 PreferenceScreen (android.preference.PreferenceScreen)1 PropertyChangeEvent (java.beans.PropertyChangeEvent)1 PropertyChangeListener (java.beans.PropertyChangeListener)1 PropertyChangeSupport (java.beans.PropertyChangeSupport)1