2017-02-28 5 views
0

내가 가진 2 DatabaseReference :중포 기지 DatabaseReference

  • 1 "활성"아이
  • 이 내가 "활성"에서 "끝"에서 아이를 이동하려는 아이

"마침"입니다 , 그러나 나는 그것을 할 수 없었다. 어떤 아이디어? 감사.

나는이 코드를 가지고 :

public class SingleGameActivity extends AppCompatActivity { 

private DatabaseReference mDatabaseActivGame; 
private DatabaseReference mDatabaseFinishGame; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_single_game); 
    game_key = getGameKey(); 

    mDatabaseActivGame = FirebaseDatabase.getInstance().getReference().child("Games").child("Active").child(game_key); 
    mDatabaseGame.keepSynced(true); 

    mDatabaseFinishGame = FirebaseDatabase.getInstance().getReference().child("Games").child("Finish").child(game_key); 
    mDatabaseGame.keepSynced(true); 
... 

액티브 아이 내부를, 나는 game_key 내부, 여러 자식 값이 있습니다.

recyclerview에 활성 자식이 표시되어 있기 때문에 끝내기 위해 이동하려고합니다. 감사!

mDatabaseActivGame.addListenerForSingleValueEvent(new ValueEventListener() { 
    ... onDataChange(DataSnapshot dataSnapshot) { 

     mDatabaseFinishGame.setValue(dataSnapshot); 
    } 
    ... 
}); 

I을 :

답변

0

다음 코드는 그래서 우리는 다음과 같은 코드를 얻을 그들을 결합 코드가 "your-project-root/Games/Finish/game_key"

// mDatabaseFinishGame is still the same like in your sample 
mDatabaseFinishGame.setValue(yourValueHere); 

에 데이터를 기록합니다 다음 다음 "your-project-root/Games/Active/game_key"

// mDatabaseActivGame is still the same like in your sample 
mDatabaseActivGame.addListenerForSingleValueEvent(new ValueEventListener() { 
    ... onDataChange(DataSnapshot dataSnapshot) { 
     // data is in dataSnapshot object 
     // do something here 
    } 
    ... 
}); 

에서 값을 읽 나 자신을 테스트하지는 않았지만 이론적으로는 효과가있다. 희망이 도움이

관련 문제