/// <summary> /// Equivalent to AddListenerForSingleValueEvent, except returns an IObservable for use with reactive extensions. /// </summary> /// <param name="dbQuery">The database query reference.</param> /// <returns>Returns a snapshot of the data at dbQuery.</returns> public static IObservable <DataSnapshot> AddListenerForSingleValueEventRx(this Query dbQuery) { return(Observable.Create <DataSnapshot>(observer => { var listener = new ValueEventListener(observer); dbQuery.AddListenerForSingleValueEvent(listener); return Disposable.Empty; }) .Take(1)); }
void GetAllUsers(double distance, double myLatitude, double myLongitude) { var mDatabase = FirebaseDatabase.Instance.Reference; valueEventListener = mDatabase .Child("users").OrderByKey() .AddValueEventListener( new ValueEventListener(distance, myLatitude, myLongitude)) as ValueEventListener; //var _ref = mDatabase.Child("messages").OrderByKey(); //_ref.AddValueEventListener(()=>{}); }
public List <User> GetUsers() { List <User> users = null; var mDatabase = FirebaseDatabase.Instance.Reference; valueEventListener = mDatabase.Child("users").OrderByKey().AddValueEventListener(new ValueEventListener()) as ValueEventListener; /*if(valueEventListener != null) * { * if(valueEventListener.UsersGet) * { * users = valueEventListener.Users; * } * }*/ return(users); }
public override void onStart() { base.onStart(); // Setup our view and list adapter. Ensure it scrolls to the bottom as data changes //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.widget.ListView listView = getListView(); ListView listView = ListView; // Tell our list adapter that we only want 50 messages at a time mChatListAdapter = new ChatListAdapter(mFirebaseRef.limit(50), this, R.layout.chat_message, mUsername); listView.Adapter = mChatListAdapter; mChatListAdapter.registerDataSetObserver(new DataSetObserverAnonymousInnerClassHelper(this, listView)); // Finally, a little indication of connection status mConnectedListener = mFirebaseRef.Root.child(".info/connected").addValueEventListener(new ValueEventListenerAnonymousInnerClassHelper(this)); }
protected internal override void onStart() { base.onStart(); // Set up a notification to let us know when we're connected or disconnected from the Firebase servers mConnectedListener = mRef.Root.child(".info/connected").addValueEventListener(new ValueEventListenerAnonymousInnerClassHelper(this)); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final android.widget.ListView boardList = (android.widget.ListView) this.findViewById(R.id.BoardList); ListView boardList = (ListView)this.findViewById(R.id.BoardList); mBoardListAdapter = new FirebaseListAdapterAnonymousInnerClassHelper(this, mBoardsRef, typeof(Hashtable), R.layout.board_in_list); boardList.Adapter = mBoardListAdapter; boardList.OnItemClickListener = new OnItemClickListenerAnonymousInnerClassHelper(this); mBoardListAdapter.registerDataSetObserver(new DataSetObserverAnonymousInnerClassHelper(this, boardList)); }
public override void onStart() { base.onStart(); // Set up a notification to let us know when we're connected or disconnected from the Firebase servers mConnectedListener = mFirebaseRef.Root.child(".info/connected").addValueEventListener(new ValueEventListenerAnonymousInnerClassHelper2(this)); }