【发布时间】:2021-06-11 02:40:02
【问题描述】:
我试图让这个实时数据库按时间顺序显示我的“文本”。它不断地将我的“文本”从上到下按字母顺序添加。我确定我需要添加时间戳来修复它,但我不是 100% 确定。
这是我的主要活动:
> package com.example.osada;
>
> import android.os.Bundle;
> import android.view.View;
> import android.widget.EditText;
> import android.widget.TextView;
>
> import androidx.appcompat.app.AppCompatActivity;
>
> import com.google.firebase.database.DataSnapshot;
> import com.google.firebase.database.DatabaseError;
> import com.google.firebase.database.DatabaseReference;
> import com.google.firebase.database.FirebaseDatabase;
> import com.google.firebase.database.ValueEventListener;
>
> import java.text.SimpleDateFormat;
> import java.util.Date;
>
> public class MainActivity extends AppCompatActivity {
>
> private DatabaseReference myDatabase;
> SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z");
> String currenttime = sdf.format(new Date());
>
> @Override
> protected void onCreate(Bundle savedInstanceState) {
> super.onCreate(savedInstanceState);
> setContentView(R.layout.activity_main);
>
> myDatabase = FirebaseDatabase.getInstance() .getReference("message1");
>
> TextView textmessage = findViewById(R.id.text);
>
> myDatabase.addValueEventListener(new ValueEventListener() {
> @Override
> public void onDataChange(DataSnapshot snapshot) {
>
>
> textmessage.setText(snapshot.getValue().toString());
>
>
>
> }
>
> @Override
> public void onCancelled(DatabaseError error) {
> textmessage.setText("Error, please try again later.");
> }
> });
> }
> public void sendMessage (View view){
>
> EditText myEditText = findViewById(R.id.editTextTextPersonName);
> myDatabase.push().child("Jon").setValue(myEditText.getText().toString());
> myEditText.setText("");
> System.out.println();
>
>
>
>
> }
> }
Firebase 实时数据库显示如下: Database
这是我的安卓模拟器显示的 Emulator
【问题讨论】:
标签: java android firebase firebase-realtime-database timestamp