我有一个大型数据结构,ListView 显示少量不可变的 via 对象,它们是只读的并且不会更改,任何类型的刷新都不会比重新创建代表部分的结构更轻松用户正在查看。
当活动回到前面时,我需要重新创建 ListView,必须旋转设备对我来说是 beta-y 的一点点:P
Activity 中还有其他的东西很好,它们也不需要重新创建!我看着无效,但我不知道把它放在哪里。
tl; dr - 通知数据集更改将不起作用,因为列表由不可变结构组成 - 这是有充分理由的。
请帮忙,顺便说一下,结构并不庞大,它只是没有改变,当(在这种情况下)用户回到数据实际改变的活动时,你可能会想“但这就是工作通知数据集发生了变化,基本上就是你刚才所说的“,问题是源数据非常复杂,并且在它和列表之间有一个令人讨厌的结构图,表示列表项的算法是有效的,因为它们'将保持“锁定”到数据集,因为它们应该并且可以在不使用递归的情况下进行遍历(非常重要!以及无法刷新它们的“原因”)
所以请不要像“ZOMG 你做错了”。
谢谢大家,亚历克