首页 > 解决方案 > 如何从android中的firestore Array中检索最后一个元素?

问题描述

我在firestore中有一个如下所示的架构:

我编写了文档快照侦听器以通过以下方式获取整个数组:

// inside snapshot listener
List<String> order_data= (List<String>) documentSnapshot.get("done"); // this returning whole array!

但我只想要 done 数组中的最后一个元素。有帮助的人吗?

标签: androidfirebasegoogle-cloud-firestore

解决方案


如果您想要文档中的任何数据,则必须阅读整个文档。这是无法避免的。

如果您已经在 List 对象中拥有列表字段的内容,则可以使用以下方法获取该列表中的列表项:

String last = order_data.get(order_data.size() - 1);

推荐阅读