我需要显示一个列表(来自 Firebase 实时数据库的数据绑定到 aRecyclerView中),它位于根目录 -> 历史记录 -> UID -> 位置、日期。我目前只能显示历史记录下的所有数据。当我尝试将 History 节点过滤到 UID 的子节点时会出现问题,并且它会给出以下错误:
com.google.firebase.database.DatabaseException:无法将 java.lang.String 类型的对象转换为 com.example.ModelHistory 类型
这是我的 ModelHistory.class:
public class ModelHistory {
String location, date;
// Constructor
public ModelHistory() {
}
public String getLocation() {
return location;
}
// It shows a warning here that setLocation is never used
public void setLocation(String location) {
this.location = location;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
}
这是我的RecentHistory.java:
public class RecentHistory extends AppCompatActivity {
RecyclerView mRecyclerView;
FirebaseDatabase mFirebaseDatabase;
DatabaseReference mRef, uidRef;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recent_history);
// Set ActionBar
ActionBar actionBar = getSupportActionBar();
actionBar.setTitle("History");
mRecyclerView = findViewById(R.id.rvHistory);
mRecyclerView.setHasFixedSize(true);
// Set Layout
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
// Send Query to Firebase Db
mFirebaseDatabase = FirebaseDatabase.getInstance();
String currentuser = FirebaseAuth.getInstance().getCurrentUser().getUid();
mRef = mFirebaseDatabase.getReference("History");
uidRef = mRef.child(currentuser);
Log.d("TAG", uidRef.toString());
}
如果需要xml,请告诉我,我将编辑帖子。
偶然的你
相关分类