void LoadLocation(String PhoneNumber){ databaseReference.child("Users").child(PhoneNumber). child("Location").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { Map<String, Object> td = (HashMap<String, Object>) dataSnapshot.getValue(); if (td==null)return; double lat = Double.parseDouble(td.get("lat").toString()); double lag = Double.parseDouble(td.get("lag").toString()); /** Make sure that the map has been initialised **/ sydney = new LatLng(lat, lag); LastDateOnline= td.get("LastOnlineDate").toString(); LoadMap(); } @Override public void onCancelled(DatabaseError error) { // Failed to read value // Log.w(TAG, "Failed to read value.", error.toException()); } }); }
void Refesh(){ listnewsData.clear(); databaseReference.child("Users").child(GlobalInfo.PhoneNumber). child("Finders").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) {
child("Updates").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d(TAG, "onCreate"); databaseRef = FirebaseDatabase.getInstance().getReference(); databaseRef.addValueEventListener(veListener); pms = new PeripheralManagerService(); initPin(); }
public Observable<Thread> metaOn () { return Observable.create((ObservableOnSubscribe<Thread>) e -> { DatabaseReference ref = FirebasePaths.threadMetaRef(model.getEntityID()); FirebaseReferenceManager.shared().addRef(ref, ref.addValueEventListener(new FirebaseEventListener().onValue((snapshot, hasValue) -> { if(hasValue && snapshot.getValue() instanceof Map) { Map<String, Object> value = (Map<String, Object>) snapshot.getValue(); for (String key : value.keySet()) { if (value.get(key) instanceof String) { model.setMetaValue(key, (String) value.get(key)); } } } e.onNext(model); }))); }).subscribeOn(Schedulers.single()); }
public Observable<Boolean> onlineOn () { onlineOff(); return Observable.create((ObservableOnSubscribe<Boolean>) e -> { DatabaseReference ref = FirebasePaths.userOnlineRef(model.getEntityID()); ValueEventListener listener = ref.addValueEventListener(new FirebaseEventListener().onValue((snapshot, hasValue) -> { Boolean available = false; if(hasValue) { available = (boolean) snapshot.getValue(); } model.setIsOnline(available); e.onNext(available); })); FirebaseReferenceManager.shared().addRef(ref, listener); }).subscribeOn(Schedulers.single()); }
public Observable<Thread> lastMessageOn () { return Observable.create((ObservableOnSubscribe<Thread>) e -> { DatabaseReference ref = FirebasePaths.threadLastMessageRef(model.getEntityID()); if (FirebaseReferenceManager.shared().isOn(ref)) { e.onComplete(); return; } ValueEventListener listener = ref.addValueEventListener(new FirebaseEventListener().onValue((snapshot, hasValue) -> { // We just update the thread. The last message will already have been // set by the message listener if (hasValue) { e.onNext(model); } })); FirebaseReferenceManager.shared().addRef(ref, listener); }).subscribeOn(Schedulers.single()); }
public Completable once () { return Completable.create(e -> { DatabaseReference detailsRef = FirebasePaths.threadDetailsRef(model.getEntityID()); detailsRef.addValueEventListener(new FirebaseEventListener().onValue((snapshot, hasValue) -> { if(hasValue && snapshot.getValue() instanceof Map) { deserialize((Map<String, Object>) snapshot.getValue()); } e.onComplete(); })); }).subscribeOn(Schedulers.single()); }
public Observable<User> metaOn() { return Observable.create((ObservableOnSubscribe<User>) e -> { metaOff(); final DatabaseReference userMetaRef = FirebasePaths.userMetaRef(model.getEntityID()); if(FirebaseReferenceManager.shared().isOn(userMetaRef)) { e.onNext(model); } ValueEventListener listener = userMetaRef.addValueEventListener(new FirebaseEventListener().onValue((snapshot, hasValue) -> { if (hasValue && snapshot.getValue() instanceof Map) { deserializeMeta((Map<String, Object>) snapshot.getValue()); e.onNext(model); } })); FirebaseReferenceManager.shared().addRef(userMetaRef, listener); }).subscribeOn(Schedulers.single()); }
private void setHottestAppData() { mProgressBar.setVisibility(View.VISIBLE); mDbRef.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { for (DataSnapshot snapshot : dataSnapshot.getChildren()) { HottestApp hottestApp = snapshot.getValue(HottestApp.class); mHottestAppData.add(hottestApp); } mProgressBar.setVisibility(View.INVISIBLE); mHottestAppAdapter.notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError databaseError) { Log.w(HOTTEST_APP_TAG, "loadPost:onCancelled", databaseError.toException()); } }); }
private void setChallengesData() { mProgressBar.setVisibility(View.VISIBLE); mDbRef.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { for (DataSnapshot snapshot : dataSnapshot.getChildren()) { Challenge challenge = snapshot.getValue(Challenge.class); mChallengesData.add(challenge); } mProgressBar.setVisibility(View.INVISIBLE); mChallengeAdapter.notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError databaseError) { Log.w(CHALLENGES_TAG, "loadPost:onCancelled", databaseError.toException()); } }); }
/** * Start listening to thread details changes. **/ public Observable<Thread> on() { return Observable.create((ObservableOnSubscribe<Thread>) e -> { DatabaseReference detailsRef = FirebasePaths.threadDetailsRef(model.getEntityID()); if (FirebaseReferenceManager.shared().isOn(detailsRef)) { e.onComplete(); return; } ValueEventListener listener = detailsRef.addValueEventListener(new FirebaseEventListener().onValue((snapshot, hasValue) -> { if (hasValue && snapshot.getValue() instanceof Map) { deserialize((Map<String, Object>)snapshot.getValue()); } updateReadReceipts(); e.onNext(model); })); FirebaseReferenceManager.shared().addRef(detailsRef, listener); if(ChatSDK.typingIndicator() != null) { ChatSDK.typingIndicator().typingOn(model); } }).subscribeOn(Schedulers.single()); }
private void addChangeStatusListener(String name) { if (childControl != null) { childControl.child(name).addValueEventListener(fbListener); } }
private void verifyDataReferenceAddValueEventListener() { verify(mockDatabaseReference) .addValueEventListener(valueEventListener.capture()); }
private void getServerTimeOffset() { // [START rtdb_server_time_offset] DatabaseReference offsetRef = FirebaseDatabase.getInstance().getReference(".info/serverTimeOffset"); offsetRef.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot snapshot) { double offset = snapshot.getValue(Double.class); double estimatedServerTimeMs = System.currentTimeMillis() + offset; } @Override public void onCancelled(@NonNull DatabaseError error) { Log.w(TAG, "Listener was cancelled"); } }); // [END rtdb_server_time_offset] }
void readProjectsFirebase(){ mFirebaseDatabase = FirebaseDatabase.getInstance(Constants.DATABASE_URL); mFirebaseDatabaseReference = mFirebaseDatabase.getReference("projects"); mFirebaseDatabaseReference.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { projectList.clear(); for(DataSnapshot projectSnapshot : dataSnapshot.getChildren()){ Project project = projectSnapshot.getValue(Project.class); projectList.add(project); } projectsAdapter = new ProjectsAdapter(getContext(), projectList); projectsRecyclerView.setAdapter(projectsAdapter); mProgressBar.setVisibility(View.GONE); } @Override public void onCancelled(DatabaseError databaseError) { } }); }
private void readFromFirebase() { FirebaseDatabase database = FirebaseDatabase.getInstance(Constants.DATABASE_URL); DatabaseReference mExternalResourcesRef = database.getReference("external_resources").child("resources"); mExternalResourcesRef.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { resourcesLinks.clear(); for (DataSnapshot postSnapshot: snapshot.getChildren()) { ExternalLinks currentResource = postSnapshot.getValue(ExternalLinks.class); resourcesLinks.add(currentResource); } blogAdapter.notifyDataSetChanged(); } @Override public void onCancelled(DatabaseError databaseError) { Log.i("TAG", "onDataChange: "+databaseError.getMessage()); Toast.makeText(getActivity(), "Network Error", Toast.LENGTH_SHORT).show(); } }); }
@Test public void testObserveValueEvent() { TestSubscriber<TestData> testSubscriber = new TestSubscriber<>(); RxFirebaseDatabase.observeValueEvent(mockDatabase, TestData.class) .subscribeOn(Schedulers.immediate()) .subscribe(testSubscriber); ArgumentCaptor<ValueEventListener> argument = ArgumentCaptor.forClass(ValueEventListener.class); verify(mockDatabase).addValueEventListener(argument.capture()); argument.getValue().onDataChange(mockFirebaseDataSnapshot); testSubscriber.assertNoErrors(); testSubscriber.assertValueCount(1); testSubscriber.assertReceivedOnNext(Collections.singletonList(testData)); testSubscriber.assertNotCompleted(); testSubscriber.unsubscribe(); }
@Test public void testObserveValueEvent() { TestSubscriber<ChildData> testObserver = RxFirebaseDatabase .observeValueEvent(databaseReference, ChildData.class) .test(); ArgumentCaptor<ValueEventListener> argument = ArgumentCaptor.forClass(ValueEventListener.class); verify(databaseReference).addValueEventListener(argument.capture()); argument.getValue().onDataChange(dataSnapshot); testObserver.assertNoErrors() .assertValueCount(1) .assertValueSet(Collections.singletonList(childData)) .assertNotComplete() .dispose(); }
private void listenForData() { DatabaseReference receiveDB = FirebaseDatabase.getInstance().getReference().child("users") .child(FirebaseAuth.getInstance().getUid()).child("received"); receiveDB.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot dataSnapshot) { if (dataSnapshot.exists()) { for (DataSnapshot snap : dataSnapshot.getChildren()) { getUserInfo(snap.getKey()); } } } @Override public void onCancelled(@NonNull DatabaseError databaseError) { } }); }