【发布时间】:2011-08-02 07:17:11
【问题描述】:
首先,很抱歉无法提供任何源代码。我的项目非常大,连接所有内容是不切实际的,而且我无法缩小这个非常烦人的问题。我会尽力在这里解释。
我在代码中的每个循环上动态创建一个类的新实例。这个实例在循环中被动态地赋予了几个属性,例如'name'。在每个循环结束时,新生成的实例被添加到另一个第三类中保存的 ArrayList 中。
然而问题是,当添加一个新元素时,无论出于何种原因,所有先前的元素都会更改以完全匹配最新的元素。我的猜测是 ArrayList 正在创建对动态创建的元素的引用,因此每当它发生变化时,它们都会发生变化,但我不知道如何解决这个问题。
对于本解释的质量,我将不胜感激并再次道歉。我将发布您可能希望看到的任何特定代码
根据要求 - XmlHandler.java - http://pastebin.com/mGmWt1RD ParsedDataSet.java = http://pastebin.com/k1xb3KBe 内容.java = http://pastebin.com/UxiL2f9q
只是为了减少您的理解时间 - 该项目是一个 epub 阅读器。 XMLHandler 正在从另一个未显示的类中的 SAX 解析器中调用。 XMLHandler 用于 3 个不同的 XML 集的 3 次不同的时间,所以那里有些混乱。
问题在于'toc' ArrayList。 'toc' 或 TableOfContents 包含稍后要引用的 Contents 实例(未显示)。我正在尝试将数据传递给“内容”的每个新实例,然后将其传递到静态 ArrayList
【问题讨论】:
标签: java android arrays loops reference