如何通过比较android中的值来显示列表视图

阿朱·亚历克斯

我有一个具有列表视图的应用程序。当前,它显示了我输入数据库的所有数据。我想通过比较当前时间和我输入到数据库的时间来显示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新手。提前致谢 :)

弗兰克·范普菲伦

您正在寻找Firebase数据库查询,该查询可让您过滤Firebase服务器上的数据。假设您有一个字段,其中包含详细信息下每个节点的时间戳记(自1970年1月1日以来的毫秒数)。您可以从一到两周前获得每个子节点,方法是:

Query query = FirebaseDatabase.getInstance().getReference().child("Details");

long oneWeekInMillis = 7 * 24 * 60 * 60 * 1000;
long oneWeekAgo = System.currentTimestampMillis() - oneWeekInMillis;
long twoWeeksAgo = oneWeekAgo - oneWeekInMillis;

query = query.orderByChild(timestamp).startAt(twoWeeksAgo).endAt(oneWeekAgo);

就像您已经在做的一样,您可以将此查询传递给适配器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过比较Scala中config中的映射列表值来检索密钥

如何通过比较Java中给定对象中的字段值来合并两个对象列表

如何通过比较两个列表的值来制作新列表?

列表视图在android studio中没有显示任何值

如何在yii列表视图中显示数组中的值

如何通过单击列表视图项并将值发送给对话框以显示来创建自定义对话框?

Elasticsearch查询:通过比较值列表(golang)来选择文档

如何通过比较SELECT查询mysql中的两个值来获得非公共值?

通过比较存储为字符串列表的边的值来显示三角形

如何通过单击列表视图显示标签

如何通过将其与Python中的字符串进行比较来查找列表元素的索引?

如何使用数组中的值通过2行比较来选择mysql中的表?

如何显示从android中的sqlite数据填充的列表视图

从列表视图Android中删除视图/值

如何通过比较php中的值来搜索二维数组的键

如何通过使用Java流比较多个嵌套对象中的值来删除重复项

如何通过与MS Excel中的原始模板进行比较来跟踪单元格值的变化?

如何通过单击Sencha Touch中的列表项来更改视图?

通过在组合框/选择Java中输入值来显示可能性列表

如何通过在数据框R中创建列值列表来对列值进行分组

如何通过将列值与列表进行比较来有条件地选择数据框行

如何通过比较A列中具有相同值的记录之间的B,C列中的值来选择记录?

如何通过在“返回视图方法”中传递计数值来显示表在视图中保留的记录总数(计数)

如何通过匹配内部数组中的值来对数组列表中的数组进行分组?

通过在方法调用中迭代列表来创建值列表

如何通过在react native中单击一个平面列表图像来显示特定图像?

在列表视图Android中显示/隐藏按钮,

如何通过使用“Case”语句比较多列中的值来检索具有最大值的列名

通过与Common Lisp中的列表进行比较来删除列表中的子列表