写在之前
一开始连接firebase碰到了几个问题。
- 首先是按照官网步骤把firebase连接到android app上一直显示连接不上。但是如果看android studio的tool->firebase->realtime database里面显示的是已经connect上了。所以可以skip 掉connect 的那一步
- 使用realdatabase的时候,按照官网
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// This method is called once with the initial value and again
// whenever data at this location is updated.
String value = dataSnapshot.getValue(String.class);
Log.d(TAG, "key is: " + dataSnapshot.getKey());
Log.d(TAG, "Value is: " + value);
}
@Override
public void onCancelled(DatabaseError error) {
// Failed to read value
Log.w(TAG, "Failed to read value.", error.toException());
}
});
log里面打印出来了key和value,但是database中仍然未显示。在网上查询,有说要重启的,有说要关掉adblock的,都试了一下没有用。结果解决办法是…我在windows上重新连接,就成功了…
Realdatabase Asynchronous
存在firebase里面的data格式是:
想要监听数据,则要使用addValueEventListener
一开始的错误代码如下:
public class FolderActivity extends AppCompatActivity {
private ActivityFolderBinding mBinding;
private RecyclerView recyclerView;
private RecyclerView.Adapter mAdapter;
FirebaseDatabase database;
final String