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