• 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);
}
});
Любое решение для этого спасибо