java - 只取第一个 hashmap 值
问题描述
我有一个哈希图,我在 firebase 中注册了三张照片。现在我只需要从节点获取第一张照片以放入适配器的 ImageView 中。但它似乎是随机出现的。地籍图.java
private HashMap<String, Object> fotosSelecionadas = new HashMap<>();
fotosSelecionadas.put(foto.getIdFoto(), foto);
pet.setFotos(fotosSelecionadas);
pet.salvar();
适配器.java
HashMap<String, Object> urlFotos = pet.getFotos();
Object firstValue = urlFotos.values().iterator().next();
Picasso.get().load(String.valueOf(firstValue)).into(holder.foto);
实时数据库
fotos
-MiLS77rQlWEEoZKeBfm
idFoto:"-MiLS77rQlWEEoZKeBfm"
urlFoto:"https://firebasestorage.googleapis.com/v0/b/enc..."
-MiLS78o9Nagri_mR7WL
idFoto:"-MiLS78o9Nagri_mR7WL"
urlFoto:"https://firebasestorage.googleapis.com/v0/b/enc..."
-MiLS79mdjV2JGFRWI0O
idFoto:"-MiLS79mdjV2JGFRWI0O"
urlFoto:
"https://firebasestorage.googleapis.com/v0/b/enc..."
解决方案
也许你可以使用Java String class substring() method
.
IIUC,你想得到字符串https://firebasestorage.googleapis.com/v0/b/encontre-seu-pet-5f9bd.appspot.com/o/imagens%2Fpets%2F-MiF1htaqk2dztzB3v1U%2F-MiF1huwXv3f7H3LZ3bT?alt=media&token=97a9c87e-c875-4e6a-bc70-f7f656d40a50
吗?
=
获取和的第一个字符索引}
String.substring(** ='s_index ** , ** }'s_index + 1 **)
推荐阅读
- react-native - 当我开始在其他视图组件中输入数据时,如何防止页面上所有其他组件视图中的数据被清除(重新渲染)?
- python - 如何从 python 读取/抓取 firefox 任务管理器(关于:性能)?
- javascript - jQuery将数据属性添加到代码元素中的元素
- python - 使用 sklearn.neighbors.ball_tree.BinaryTree.query_radius 时出现 MemoryError
- angular - NullInjectorError: R3InjectorError(AppModule)[Router -> Router -> Router]: NullInjectorError: No provider for Router
- kubernetes - 使用 helm 部署应用程序后,面对错误 pod 具有未绑定的立即 PersistentVolumeClaims 附加 pvc
- java - 保存包时出错:/xl/sharedStrings.xml 部分无法使用编组器保存在流中
- ios - 线程 1:“-[Xylophone.ViewController buttonClicked:]:无法识别的选择器发送到实例 0x7ff83a6074e0”
- javascript - 如何通过编译错误停止推送?
- html - 自动填充网格容器,其中一项全宽不留空隙