【发布时间】:2015-03-01 06:31:59
【问题描述】:
我正在尝试将一些值保存在 arraylist 中,但不知何故,它们都被覆盖,最终在 arraylist (200) 中只有 1 个值。
final String[] titles = new String[urls.length];
for (int i = 0; i < titles.length; i++){
ArrayList<Integer> valuesList = new ArrayList<Integer>();
valuesList.add(page.getTopicCount()); // returns 4 values (50,100,150,200)
System.out.println("Element: " + valuesList.toString());
// returns only value 200
}
代码page.getTopicCount() 在 1 行 (50 100 150 200) 中返回 4 个值,只有最后一个 (200) 被添加到数组列表中,但我试图找到一种方法将它们全部保存 4 个。
我有什么选择? (SharedPreferences,保存到文件,我是否必须建立另一个循环)?
我已经做了一些研究并最终访问了this 页面,但我不知道这是否可行。
Ps:这4个值是不断变化的,因此无法将它们添加为:
valuesList.add("50");
valuesList.add("100");
etc..
编辑: getTopicCount 是 Saxparser 类的一部分,参见下面的代码 sn-p:
public void endElement(final String uri, final String localName, final String qName)
throws SAXException {
//
} else if (localName.equals("topiccount")) {
in_topiccount = true;
sb = new StringBuilder();
}
//
else if (localName.equals("topiccount")) {
in_topiccount = false;
forumPage.setTopicCount(Integer.parseInt(sb.toString())); //returns 50 100 150 200
sb = null;
}
//
}
【问题讨论】:
-
什么
page.getTopicCount()和返回类型?
标签: android arrays arraylist sharedpreferences