我基本上试图制作圣经阅读器应用程序。我有圣经的sqlite DB。我的目的是从Db中选择所有经文并将其分配给TextView
中的ViewPager
。以下是我的选择查询。
String SelectQuery = "SELECT verse FROM Bible";
Cursor c = helper.executeQuery(SelectQuery);
int cu = c.getCount();
if (c.getCount() > 0 && c.moveToFirst() && c != null) {
for (int i = 0; i < c.getCount(); i++) {
String Verse = c.getString(0);
c.moveToNext();
chapterList.add(Verse);//This is an arraylist
}
}
String s = removeCharacter(chapterList.toString());
versetxt.setText(s);//This is the textview
由于outOfMemory,应用程序崩溃了。所以我可以得到我造成了一团糟。有谁能告诉我这样做的正确方法?
注意:我知道有很多关于保存大字符串的问题。我无法找到解决方案。因此我发布了这个问题。因此,在将此问题标记为重复之前,请回答此问题。
非常感谢您的帮助。
答案 0 :(得分:0)
而不是一次添加完整的字符串。您已经有一个arraylist使用它。在像这样的for循环中
for(int i=0;i<chapterList.size();i++)
{
versetxt.setText(chapterList.get(i));
}
你应该这样做