firebaseで、onDataChangeが呼び出されて取得された dataSnapshotから、
変更された数値を取得したいのですがどうすればいいのでしょうか?
java
1mAuth = FirebaseAuth.getInstance(); 2 FirebaseUser userFire = mAuth.getCurrentUser(); 3 String uid = userFire.getUid(); 4 DatabaseReference mDatabaseRef = FirebaseDatabase.getInstance().getReference(); 5 mUserReference = mDatabaseRef.child("volume").child(uid); 6 ValueEventListener postListener = new ValueEventListener() { 7 @Override 8 public void onDataChange(DataSnapshot dataSnapshot) { 9 10 Log.e(TAG, "onDataChange:" + dataSnapshot.getKey()); 11//これが表示されます。 onDataChange:zy6vwOnFSIhih26bcqpr7pU8pyX2 12 13 User value = dataSnapshot.getValue(User.class); 14 Log.e(TAG, "変更された音量は、" + value); 15//これが表示されます。 変更された音量は、models.User@2fcad19 16 17 if(value!=null) {//nullじゃなければ値をセットする 18 volume = value.getVolume(); 19 20 AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 21 audio.setStreamVolume(AudioManager.STREAM_MUSIC, volume, 0); 22 23 User userVolume = new User(); 24 userVolume.setVolume(volume); 25 } 26 } 27 }; 28 mUserReference.addValueEventListener(postListener);
あなたの回答
tips
プレビュー