Как ограничить получение данных в Firebase Android Studio в реальном времени - PullRequest
0 голосов
/ 28 сентября 2019

Я хочу спросить о том, как ограничить получение данных в Android Firebase.Вот мой код:

private void lookingforHelp(){

    DatabaseReference dbref = FirebaseDatabase.getInstance().getReference("Locations");
    dbref.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            for (DataSnapshot ds: dataSnapshot.getChildren()){
                int limitUser = 0;
                ModelUsersLocation mUserLoct = ds.getValue(ModelUsersLocation.class);
                LatLng yourLatLng = new LatLng(latitude_user, longitude_user);
                LatLng polisiLatLng = new LatLng(mUserLoct.getLatitude(), mUserLoct.getLongitude());
                if (mUserLoct.getPengguna().equals("polisi")){
                    if (SphericalUtil.computeDistanceBetween(yourLatLng, polisiLatLng) < 700) {
                        if (limitUser <= 5){
                            if (mUserLoct.getJangkauan().isEmpty()) {
                                DatabaseReference dbref = FirebaseDatabase.getInstance().getReference("Locations").child(mUserLoct.getUser().getUid());
                                HashMap<String, Object> hashMap = new HashMap<>();
                                hashMap.put("jangkauan", fuser.getUid());
                                dbref.updateChildren(hashMap).addOnSuccessListener(new OnSuccessListener<Void>() {
                                    @Override
                                    public void onSuccess(Void aVoid) {
                                        writeNewOrder();
                                    }
                                });
                            }
                        }
                    } 
                }
            }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });
}

Я пытался получить данные, которые мне нужны, только для менее чем 5 пользователей, используя int limitUser = 0;и он по-прежнему не работает для извлечения данных только для менее чем 5 пользователей.


ПРОБЛЕМА РЕШЕНА , я пытаюсь создать маркерные опции и сделать их невидимыми, а затем добавить их в массив,if (markers.size () <= 5) {делайте что-то} спасибо ребята за вашу помощь, кстати, я действительно ценю это:)) </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...