2016-12-31 59 views
0

我有一个Firebase数据库。数据库结构就是这样的。如何通过在数组中定位一个项目来将数据添加到某个火基子阵列

Mainparent 
    | 

employees 
    | 

employee_1 
    | 

name 
Joe Bloggs 

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

我想要的是找到名称的孩子,并添加数据的时钟。我的java代码我使用名称孩子,并将其添加到列表视图与我的应用程序,然后可以选择。

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** 
         } 
      }); 

我怎么能对数据加钟,只是所选择的名称作为目前它加入自己的孩子主要父下。对不起,如果这听起来令人困惑大声笑。

回答

0

我最终做的是设置fire base auth。那么它会给用户一个Uid。我把那个id赋值给那里的数据库文件而不是employee_1我现在有id。

下一个我告诉我的应用程序查找一个火力点用户得到这个所谓的用户则使用用户的实例找到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); 
相关问题