Search in sources :

Example 1 with Events

use of com.example.c4q.capstone.database.events.Events in project Grupp by tmoronta1208.

the class CurrentUserUtility method getRealTimeCurrentUserEvents.

public void getRealTimeCurrentUserEvents(final RealTimeEventsListener listener) {
    Log.d(TAG, "get current user events called :");
    eventsReference.addListenerForSingleValueEvent(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            userEventsList = new ArrayList<>();
            if (userHasEvents && userEventIDs.size() != 0) {
                for (final String eventID : userEventIDs) {
                    if (dataSnapshot.child(eventID).getValue(Events.class) != null) {
                        Events event = dataSnapshot.child(eventID).getValue(Events.class);
                        if (event != null) {
                            eventsMap.put(event.getEvent_id(), event);
                            userEventsList = new ArrayList<>();
                            for (String s : eventsMap.keySet()) {
                                userEventsList.add(eventsMap.get(s));
                            }
                            // userEventsList.add(event);
                            listener.getRealTimeEvents(userEventsList);
                            Log.d(TAG, "get realtime events called :" + userEventsList.size());
                        }
                    }
                }
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
}
Also used : DatabaseError(com.google.firebase.database.DatabaseError) Events(com.example.c4q.capstone.database.events.Events) ArrayList(java.util.ArrayList) ValueEventListener(com.google.firebase.database.ValueEventListener) DataSnapshot(com.google.firebase.database.DataSnapshot)

Example 2 with Events

use of com.example.c4q.capstone.database.events.Events in project Grupp by tmoronta1208.

the class CurrentUserUtility method getCurrentUserEvents.

/**
 * ajoxe:
 * this method gets current users events as objects
 */
public void getCurrentUserEvents() {
    Log.d(TAG, "get current user events called :");
    eventsReference.addListenerForSingleValueEvent(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            userEventsList = new ArrayList<>();
            if (userHasEvents && userEventIDs.size() != 0) {
                for (final String eventID : userEventIDs) {
                    if (dataSnapshot.child(eventID).getValue(Events.class) != null) {
                        Events event = dataSnapshot.child(eventID).getValue(Events.class);
                        if (event != null) {
                            eventsMap.put(event.getEvent_id(), event);
                            userEventsList = new ArrayList<>();
                            for (String s : eventsMap.keySet()) {
                                userEventsList.add(eventsMap.get(s));
                            }
                            // userEventsList.add(event);
                            currentUserListener.getUserEvents(userEventsList);
                        }
                    }
                }
                Log.d(TAG, "get current user events called :" + userEventsList.size());
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
}
Also used : DatabaseError(com.google.firebase.database.DatabaseError) Events(com.example.c4q.capstone.database.events.Events) ArrayList(java.util.ArrayList) ValueEventListener(com.google.firebase.database.ValueEventListener) DataSnapshot(com.google.firebase.database.DataSnapshot)

Example 3 with Events

use of com.example.c4q.capstone.database.events.Events in project Grupp by tmoronta1208.

the class FBEventDataUtility method getEventFromDB.

/**
 * ajoxe:
 * this method get a single events object form the database
 * it takes in a key and a listener (to send the event to)
 */
public void getEventFromDB(String key, final EventDataListener listener) {
    eventKey = key;
    ValueEventListener eventListener = new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            // Get Post object and use the values to update the UI
            Log.d(TAG, "event listener called");
            events = dataSnapshot.child(eventKey).getValue(Events.class);
            if (events != null) {
                Log.d(TAG, "event name" + events.getEvent_name());
                listener.getEvent(events);
            } else {
                Log.d(TAG, "event not found");
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            // Getting Post failed, log a message
            Log.d(TAG, "cancelled");
        // ...
        }
    };
    eventReference.addValueEventListener(eventListener);
}
Also used : DatabaseError(com.google.firebase.database.DatabaseError) Events(com.example.c4q.capstone.database.events.Events) ValueEventListener(com.google.firebase.database.ValueEventListener) DataSnapshot(com.google.firebase.database.DataSnapshot)

Example 4 with Events

use of com.example.c4q.capstone.database.events.Events in project Grupp by tmoronta1208.

the class FBEventDataUtility method getSingleValueEventFromDB.

public void getSingleValueEventFromDB(String key, final EventDataListener listener) {
    eventKey = key;
    ValueEventListener eventListener = new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            // Get Post object and use the values to update the UI
            Log.d(TAG, "event listener called");
            events = dataSnapshot.child(eventKey).getValue(Events.class);
            if (events != null) {
                Log.d(TAG, "event name" + events.getEvent_name());
                listener.getEvent(events);
            } else {
                Log.d(TAG, "event not found");
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            // Getting Post failed, log a message
            Log.d(TAG, "cancelled");
        // ...
        }
    };
    eventReference.addListenerForSingleValueEvent(eventListener);
}
Also used : DatabaseError(com.google.firebase.database.DatabaseError) Events(com.example.c4q.capstone.database.events.Events) ValueEventListener(com.google.firebase.database.ValueEventListener) DataSnapshot(com.google.firebase.database.DataSnapshot)

Aggregations

Events (com.example.c4q.capstone.database.events.Events)4 DataSnapshot (com.google.firebase.database.DataSnapshot)4 DatabaseError (com.google.firebase.database.DatabaseError)4 ValueEventListener (com.google.firebase.database.ValueEventListener)4 ArrayList (java.util.ArrayList)2