как добавить данные в определенный дочерний массив fire-base, найдя элемент с в массиве

у меня есть база данных firebase. структура базы данных примерно такая.

Mainparent
  |

employees
  | 

employee_1
  |

name  
 Joe Bloggs

clock-on    (Data to add when button is clicked)

i want is to find the name child and add the clock on data to it. мой код java я использую имя-child и добавляю его в listview с в моем приложении, которое затем можно выбрать.

  mRootRef = new Firebase("my firebase url");
    final ListView elv = (ListView)findViewById(R.id.lvnames);
    mRootRef.child("employees").addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(final DataSnapshot dataSnapshot, String s) {
            final ArrayAdapter jlistAdapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_activated_1, webstreamsArray);


 elv.setAdapter(jlistAdapter);
  final String streamname = dataSnapshot.child("Fullname").getValue(String.class) ;
  jlistAdapter.notifyDataSetChanged();
            webstreamsArray.add(streamname);
            elv.setOnItemClickListener(new AdapterView.OnItemClickListener() {


                @Override
                public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

                   // **here i want to add the required data to my clockon-child. how do i add it to just the name selected from the list**
                      }
            });

Как я могу добавить часы на данных только выбранное имя, как на данный момент он добавил свой собственный ребенок под основным родителем. извините, если это звучит запутанно lol.

1 ответ

  1. то, что я в конечном итоге сделал, это настройка пожарной базы auth. тогда это дало бы пользователю Uid. i asigned that id to there database file instead of employee_1 i now have there id.

    затем я сказал моему приложению искать пользователя firebase и получил экземпляр этого вызываемого пользователя, а затем использовал пользователя для поиска идентификатора

        FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
                        String userid = user.getUid().toString();
    
    String clockonstring = tvClock.getText().toString();
                        mrootRef.child("Employees").child(userid).child("clockontime").setValue(clockonstring);