将大数据存储在字符串中并将其分配给文本视图?

时间:2016-02-07 13:08:14

标签: java android string arraylist textview

我基本上试图制作圣经阅读器应用程序。我有圣经的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,应用程序崩溃了。所以我可以得到我造成了一团糟。有谁能告诉我这样做的正确方法?

注意:我知道有很多关于保存大字符串的问题。我无法找到解决方案。因此我发布了这个问题。因此,在将此问题标记为重复之前,请回答此问题。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

而不是一次添加完整的字符串。您已经有一个arraylist使用它。在像这样的for循环中

for(int i=0;i<chapterList.size();i++)
{
versetxt.setText(chapterList.get(i));
}

你应该这样做