如何将2个字符串文件保存到listview中的内部存储器

时间:2013-06-07 04:55:28

标签: android android-listview storage internal

我输入2个文本然后按下保存并保存内部存储空间。按List按钮读取List.java列表中有保存数据。所以我按下了MainActivity按钮,我再次输入了2个文本。但这次List.java以前的数据已经丢失。列表视图中只有一行数据。我该如何解决这个问题。我想在listview中的内部存储中动态添加2个项目。 https://stackoverflow.com/questions/16940672/how-to-save-internal-storage-via-custom-adapter-in-android-list

感谢您的帮助。

example app screenshot

2 个答案:

答案 0 :(得分:0)

尝试对List行使用Custom视图,并将该视图实现到List View中。

以下是自定义列表的一些链接

答案 1 :(得分:0)

您可以尝试将阵列列表保存为内部存储作为文件。查看下面的this答案或代码,

写入文件,

    try {
   //Modes: MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITABLE
   FileOutputStream output = openFileOutput("lines.txt",MODE_WORLD_READABLE);
   DataOutputStream dout = new DataOutputStream(output);
   dout.writeInt(text_lines.size()); // Save line count
   for(String line : text_lines) // Save lines
      dout.writeUTF(line);
   dout.flush(); // Flush stream ...
   dout.close(); // ... and close.
}
catch (IOException exc) { exc.printStackTrace(); }

阅读,

    FileInputStream input = openFileInput("lines.txt"); // Open input stream
DataInputStream din = new DataInputStream(input);
int sz = din.readInt(); // Read line count
for (int i=0;i<sz;i++) { // Read lines
   String line = din.readUTF();
   text_lines.add(line);
}
din.close();