android - 为什么在 Android Studio 中从 Firebase 实时数据库读取数据如此缓慢?
问题描述
从 Android Studio 中的 Firebase 读取数据后,在 UI 上“setText”的时间太慢了。屏幕加载后约 4 秒出现读取的数据。
这是我的代码。
TextView placeName=(TextView)findViewById(R.id.name);
String uid= FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference reference= FirebaseDatabase.getInstance().getReference();
DatabaseReference myRef= reference.child("UserAccount:").child(uid).child("companyName");
myRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
if(snapshot != null){
String companyName= snapshot.getValue(String.class);
placeName.setText(companyName);
}else{
placeName.setText("snapshot is null");
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
我尝试将代码放入 onStart() 中,但仍然需要大约 2 秒。
有没有办法让它一翻屏就立即像其他textView一样出现?
解决方案
推荐阅读
- javascript - 验证后失败:标题:使用 nodejs 的 api 中需要路径“标题”
- java - Spark / JAVA 上的 IF/ELSE 条件
- c# - 如何订阅并将 SourceList.Count 转换为 IObservable?
- python - PySpark 等效于 pandas read_sql_query
- terraform - 从另一个 aws 帐户运行 terraform
- mule - 设计中心的 HTTP API 和 REST API 资源类型有什么区别?
- ios - 颤振错误:没有这样的模块“谷歌地图”
- list - 如何遍历列表并在 Dart 中重置?
- node.js - 如何发出预定的 API 请求?
- java - 如何在 Java 中断言条件?