1

下午好,

我正在访问一些记录的 XML 源。XML 被解析为一个数据对象,该对象又被解析为一个 HashMap,并且该映射被传递给一个提供 ListView 的 SimpleAdapter。这一切运作良好。现在我准备好让用户更改一些数据并点击提交。有几个屏幕,因此如果他们决定更改某些内容,他们可能希望从第 6 个屏幕返回到第 3 个屏幕。例如,用户更改屏幕 3-4-5-6。然后在 6 上发现一个错字并返回到 3 进行更正。

所以我的问题是如何实现这一目标?我是否获得了 HashMap / SimpleAdapter 的句柄并更新其中的值?这适用于 UI 立即更新(我认为),但幕后的数据对象仍然有旧数据....我的想法是使用数据对象提交更改。

我也可以更新数据对象,但随后我需要重建哈希图并“重新绑定”(正确的术语?)SimpleAdapter 到 ListView 以便 ui 获得更改......

任何方向都非常感谢。TIA JB

4

1 回答 1

0

我学到的是 SimpleAdapter 非常适合 STATIC 数据,但如果您的数据是可变的,请使用 ArrayAdapter 或其他东西。我重构为使用 ArrayAdapter 并且一切都适用于动态数据更改。

JB

于 2012-06-08T01:23:10.720 回答