Как отобразить конкретный c recyclerview с помощью Geofire - PullRequest
0 голосов
/ 07 мая 2020
• 1000 и пункт назначения
    Intent intent2=getIntent();
    double deslat=intent2.getDoubleExtra("destlat",0);
    double deslang=intent2.getDoubleExtra("destlang",0);
    GeoQuery geoQuery = geoFire.queryAtLocation(new GeoLocation(deslat,deslang), 0.5);
    geoQuery.addGeoQueryEventListener(new GeoQueryEventListener() {
        @Override
        public void onKeyEntered(String key, GeoLocation location) {
            Log.i("idd", "entered");

        }

        @Override
        public void onKeyExited(String key) {

            Log.i("id2", key);
            Log.i("idd", "exited");
        }

        @Override
        public void onKeyMoved(String key, GeoLocation location) {

            Log.i("idd3", key);
        }

        @Override
        public void onGeoQueryReady() {

        }

        @Override
        public void onGeoQueryError(DatabaseError error) {

            Log.i("idd", error.getMessage());
        }
    });

В приведенном выше коде я добавил только место назначения, а вот мой код для recyclerview

  Query query1 = mybuses.child("Buses");
        query1.addValueEventListener(new ValueEventListener() {

            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                list.clear();
                try {
                    for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) {
                        Mylist mylist = new Mylist();

                        mylist.setMin(dataSnapshot1.child("time").getValue().toString());
                        mylist.setPosition(dataSnapshot1.child("bustiming").getValue().toString());
                        mylist.setRout(dataSnapshot1.child("source").getValue().toString());
                        mylist.setDest(dataSnapshot1.child("dest").getValue().toString());
                        list.add(mylist);
                        progressBar.setVisibility(View.INVISIBLE);


                    }


                    myadapter = new Myadapter(MainActivity.this, list);
                    recyclerView.setAdapter(myadapter);

                    if (list.isEmpty()) {
                        recyclerView.setVisibility(View.INVISIBLE);
                        imageView.setVisibility(View.VISIBLE);
                    } else {
                        recyclerView.setVisibility(View.VISIBLE);
                        imageView.setVisibility(View.INVISIBLE);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {
                Toast.makeText(MainActivity.this, databaseError.getMessage(), Toast.LENGTH_SHORT).show();
                progressBar.setVisibility(View.INVISIBLE);
            }
        });

Любое решение для этого спасибо

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