как вытащить информацию из firebase в соседние activity?

вывожу информацию из firebase в ListView... Хочу сделать следующее, при нажатии на какой либо Item в ListView, открывалось activity с более детальной информации об этом Item из ListView...

Смысл заключается в том, что он вытаскивает последнюю запись из базы, а как открывать ту которую я хочу при нажатии любого Item ????

Достаю так:

DatabaseReference rootRef1 = FirebaseDatabase.getInstance().getReference();
        DatabaseReference uidRef1 = rootRef1.child("Markers").child(firebaseAuth.getCurrentUser().getUid());
        uidRef1.addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
                String key = dataSnapshot.getKey();
                Log.d(TAG, "Adding location for '" + key + "'");
                Double latitude = dataSnapshot.child("latitude").getValue(Double.class);
                Double longitude = dataSnapshot.child("longitude").getValue(Double.class);
            }
            
            @Override
            public void onChildChanged(DataSnapshot dataSnapshot, @Nullable String s) {
                String key1 = dataSnapshot.getKey();
                Log.d(TAG, "Location for '" + key1 + "' was updated.");
            }

            @Override
            public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
                String key = dataSnapshot.getKey();
                Log.d(TAG, "Location for '" + key + "' was removed.");
            }
            @Override
            public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
                Log.d(TAG, "Priority for " + dataSnapshot.getKey() + " was changed.");
            }
            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {
                Log.w(TAG, "markerUpdateListener:onCancelled", databaseError.toException());
            }
        });

    }

и в Listview передаю информацию в Activity:

listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id1) {
            Intent intent = new Intent(getActivity(), DetailActivity2.class);
            intent.putExtra("latitude", latitude);
            intent.putExtra("longitude", longitude);

            startActivity(intent);

        }});

Ответы (0 шт):