Java 如何通过在数组中定位具有的项向特定fire base子数组添加数据

Java 如何通过在数组中定位具有的项向特定fire base子数组添加数据,java,arrays,listview,firebase,firebase-realtime-database,Java,Arrays,Listview,Firebase,Firebase Realtime Database,我有一个firebase数据库。数据库结构是这样的 Mainparent | employees | employee_1 | name Joe Bloggs clock-on (Data to add when button is clicked) 我想要的是找到名字child,并将时钟数据添加到其中。我的java代码我使用名称child并将其添加到我的应用程序中的listview中,然后可以选择它 mRootRef = new Firebase("my

我有一个firebase数据库。数据库结构是这样的

Mainparent
  |

employees
  | 

employee_1
  |

name  
 Joe Bloggs

clock-on    (Data to add when button is clicked)
我想要的是找到名字child,并将时钟数据添加到其中。我的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**
                      }
            });
mRootRef=新Firebase(“我的Firebase url”);
最终ListView elv=(ListView)findViewById(R.id.lvnames);
mRootRef.child(“雇员”).addChildEventListener(新的ChildEventListener()){
@凌驾
公共void onchildaded(最终数据快照数据快照,字符串s){
最终ArrayAdapter jlistAdapter=新的ArrayAdapter(MainActivity.this,android.R.layout.simple\u list\u item\u activated\u 1,WebstreamArray);
elv.setAdapter(jlistAdapter);
最终字符串streamname=dataSnapshot.child(“Fullname”).getValue(String.class);
jlistAdapter.notifyDataSetChanged();
webstreamsArray.add(streamname);
elv.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共无效onItemClick(AdapterView AdapterView、View视图、int i、long l){
//**此处我想将所需数据添加到我的clockon子级。如何将其添加到从列表中选择的名称中**
}
});

如何将时钟数据添加到选定的名称中,就像它在主父项下添加自己的子项时一样。抱歉,如果这听起来令人困惑,lol。

我最后做的是设置fire base auth。然后它会给用户一个Uid。我将该id分配到该数据库文件中,而不是员工1。我现在有了该id

接下来,我让我的应用程序查找firebase用户,得到了这个被调用用户的一个实例,然后使用该用户查找id

    FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
                    String userid = user.getUid().toString();

String clockonstring = tvClock.getText().toString();
                    mrootRef.child("Employees").child(userid).child("clockontime").setValue(clockonstring);