java从云Firestore获取地图数据
我想从cloud Firestore
获取地图数据,这是我在swift中访问同一数据库所需的java代码。我附上了java代码和数据库结构图以供参考
FirebaseFirestore db = FirebaseFirestore.getInstance();
DocumentReference mDocRef = db.collection("hmdhAcademy").document("notifications");
mDocRef.get().addOnCompleteListener(task -> {
if ( task.isSuccessful() ) {
DocumentSnapshot documentSnapshot = task.getResult();
if ( documentSnapshot != null && documentSnapshot.exists() ){
notificationList = (ArrayList) documentSnapshot.get("userNotifications");
adapter = new NotificationAdapter(this,notificationList);
mRecyclerView.setAdapter(adapter);
alertDialog.dismiss();
}
}
else {
Toast.makeText(NotificationActivity.this,"Check Internet Connection",Toast.LENGTH_SHORT).show();
alertDialog.dismiss();
}
});
if ( list.get(i) instanceof HashMap ){
final Intent intent = new Intent(mContext,NotificationDetail.class);
String title = (String)((HashMap)list.get((list.size()-1)-i)).get("title");
String body = (String)((HashMap)list.get((list.size()-1)-i)).get("body");
String image = (String)((HashMap)list.get((list.size()-1)-i)).get("notiImage");
String detail = (String)((HashMap)list.get((list.size()-1)-i)).get("detail");
}
我需要相同的标题,身体,而不是图像和细节
请帮助我,我正在寻找答案,但失败了
# 1 楼答案
请尝试以下代码:
或者试试这样:
创建一个结构
在ViewController中创建一个变量:
将所有数据映射到firestore代码的一行中