java - 如何从 android 中的 firebase 获取数据并将其设置为我的模型?
问题描述
我正在创建一个应用程序并将其连接到firebase,并且我已经通过firebase文档成功上传了数据,现在我无法获取它,我找不到任何关于它的文档。您能否向我展示如何获取我的数据并将其设置为我的模型的代码,例如:
Model.setTitle(firebase.collection.get("Title"));
解决方案
获取您的数据库,然后使用 ValueEventListener :)
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Get Post object and use the values to update the UI
Post post = dataSnapshot.getValue(Post.class);
HERE GET THE VARIABLE AND SET TO YOUR TITLE :)
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
// ...
}
};
mPostReference.addValueEventListener(postListener);
在某些情况下,您可能希望调用一次回调然后立即删除,例如在初始化您不希望更改的 UI 元素时。您可以使用该addListenerForSingleValueEvent()
方法来简化此场景:它触发一次,然后不再触发。
https://firebase.google.com/docs/database/android/read-and-write
推荐阅读
- python - 有没有办法用python在csv中搜索多组单词?
- javascript - 如何使用 VBA 在 IE 11 上单击 javascript 按钮?
- elasticsearch - ElasticSearch 和嵌套查询
- python - 筛选 pyodbc 记录集与数据的阈值列表进行比较
- python - 使用 Python 脚本从 SAP 导出 Excel 文件
- java - 数据类型不匹配:类型为 -4,MySQL 5.1.47 和 CachedRowSetImpl
- c# - 构建应用程序以从数据库中提取数据并写入文件的架构。应用程序应该是可调度的
- java - Spring MVC:xml和注释配置之间的问题
- google-apps-script - 来自 AppsScript 的 DELETE 导致 BigQuery 出错?
- angular - Angular 8 中的 ag-grid 单元格内未显示字体真棒图标