【发布时间】:2019-07-08 12:10:08
【问题描述】:
我有一个带有列表视图的应用程序。目前它显示了我输入到数据库的所有数据。我想通过比较当前时间和我输入到数据库的时间来显示来自 firebase 数据库的数据。
这里是代码
lv = findViewById(R.id.listView);
Query query = FirebaseDatabase.getInstance().getReference().child("Details");
FirebaseListOptions<Member> options = new FirebaseListOptions.Builder<Member>()
.setLayout(R.layout.list_view_item)
.setQuery(query,Member.class)
.build();
adapter = new FirebaseListAdapter(options) {
@Override
protected void populateView(@NonNull View v, @NonNull Object model, int position) {
check();
TextView loc = v.findViewById(R.id.locs);
TextView des = v.findViewById(R.id.dests);
TextView bus = v.findViewById(R.id.busn);
TextView tim = v.findViewById(R.id.time);
Member db = (Member) model;
loc.setText(db.getLocation().toString());
des.setText(db.getDestination().toString());
bus.setText(db.getBusname().toString());
tim.setText(db.getTime().toString());
}
};
lv.setAdapter(adapter);
}
@Override
protected void onStart() {
super.onStart();
adapter.startListening();
}
@Override
protected void onStop() {
super.onStop();
adapter.stopListening();
}
任何错误请指导我,我是 Android 新手。提前致谢:)
【问题讨论】:
-
尝试使用 Compactor 对列表进行排序
-
“比较当前时间和我输入数据库的时间”是什么意思?
标签: java android firebase-realtime-database android-listview firebaseui