2

我目前单击 MainActivity 中的一个按钮,该按钮将我带到 HotSpotsActivity,按字母顺序显示运动队名称列表。按 Back 进入 MainActivity(即使我回家并恢复应用程序)后,HotSpotsActivity 会重新下载数据并将其显示在原始项目下方,因此我将拥有以下内容:团队 A、B、C、D、E , A、B、C、D、E 队。

如果我备份并重试,它会显示第 3 个副本,然后是第 4 个副本,依此类推。

令人困惑的是,我已经有一个相关的活动(EventsActivity)对此没有任何问题,并且在我恢复 EventsActivity 然后重新下载数据时有一个清晰的视图。与下载数据有关的所有代码几乎相同,有人可以告诉我我缺少什么吗?

我已经包含了 EventsActivity 和相关的 EventsAdapter,它们都可以工作,以及 HotSpotsActivity 和相关的 HotSpotsAdapter,它们都不起作用。

有效: http : //pastebin.com/mG5FVnbx http://pastebin.com/aXEw9T8S

不工作: http: //pastebin.com/FNPKyisB http://pastebin.com/F00w4gUn

4

2 回答 2

2

您在热点中的数组列表是静态的。这意味着它一直存在并且您永远不会调用 clear()。因此,当您在 json 解析中调用 add() 时,您只是一遍又一遍地追加。看起来您在事件中的其他数组不是静态的,因此每次创建活动时它都是一个新数组。希望这可以帮助 :)

于 2013-09-28T23:57:57.533 回答
0

您很可能在活动开始时添加项目,即使它们已经在列表视图中。检查你的代码。

于 2013-09-28T03:16:49.240 回答