将不断“更改”的文本文件放入列表视图中

时间:2013-10-12 19:17:50

标签: java android xml list layout

我正在尝试构建一个笔记应用。我的问题是在主页上的列表中显示文本文件(.txt)。该列表应显示注释的标题和内容。但我不知道如何编写自定义适配器。

文件保存如下:

final EditText title = (EditText) findViewById(R.id.title);
final EditText note = (EditText) findViewById(R.id.note);

String head = title.getText().toString();
String body = note.getText().toString();
String fullnote = body + "\n" + head;

try {
FileOutputStream fo = openFileOutput(head + ".txt", Context.MODE_APPEND);
fo.write(fullnote.getBytes());
fo.write("\n".getBytes());
fo.write("\n".getBytes());
}
catch (FileNotFoundException e) {
// TODO Auto-generated catch block
    e.printStackTrace();
}
catch (IOException e) {
    // TODO Auto-generated catch block
e.printStackTrace();
}

现在我想在列表视图中加载这些文件:

String[] listItems = {"Item 1", "Item 2", "etc.",};
ListView lv = (ListView) findViewById(R.id.mainpage_list);
lv.setAdapter(new ArrayAdapter<String>
(this, android.R.layout.simple_list_item_1, listItems));

“第1项”,“第2项”和“等”只是占位符。

我希望文件名是Item,文件的内容是子项。 我之前从未使用过ListViews和Adapters,所以我有点无能为力。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果你想要简单易用,我会建议:

  • 将每个音符设为单独的文件。
  • 将文件名设为笔记的标题(请务必清除此标题,以免人们在操作路径时放置“..”之类的内容)。

这很容易实现和处理。如果你需要做更多花哨的事情(例如跟踪历史记录),那么你需要重新审视结构。但根据您的要求,我会选择上述内容。