从firebase数据库中检索时间并在textView中显示它

时间:2017-05-16 15:28:18

标签: android firebase firebase-realtime-database

检索时间应显示在时间textview下方 app UI

database structure

我想获取存储的时间并将其显示给用户。

怎么做?

2 个答案:

答案 0 :(得分:0)

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("user_time_table");

myRef.child("Y71VckCvTPVyqLCtrSQNHRiThsc2").child("Mondey").child("time").addListenerForSingleValueEvent(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {
                        String time = dataSnapshot.getValue(String.class);

                        myEditText.setText(time);
                    }

                    @Override
                    public void onCancelled(DatabaseError databaseError) {

                    }
                });

这是硬编码的解决方案。如果你想让它更灵活,你可以改变" Y71VckCvTPVyqLCtrSQNHRiThsc2"当前用户的ID,例如:

FirebaseUser user = firebaseAuth.getCurrentUser();
String id = user.getUid();

然后使用此id而不是硬编码的String。

答案 1 :(得分:0)

 String x = String.valueOf(drposts.getTime());
        long milliSeconds= Long.parseLong(x);
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        String dateAsString = sdf.format (milliSeconds);
        myEditText.setText(dateAsString );
//first convert the time value in string and store into it long after that 

//定义简单日期格式并将其再次存储在字符串中并传递文本视图 // drposts是我的对象类,一个用途 // String x = dataSnapshot.getValue(String.class);