2016-12-31 56 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); 
相關問題