我正在尝试将数据从 csv 文件中提取到一个数组中,然后在列表视图中显示该数组。我快到了(经过大量搜索/谷歌时间......Java / android新手),但无法弄清楚我做错了什么。
我有一个正在加载的文本文件,然后我将内容提取到一个名为 splitdata 的字符串数组中。我希望 splitdata 数组显示在列表视图中。
我的代码是:
try {
File myFile = new File("/sdcard/file.txt");
FileInputStream fIn = new FileInputStream(myFile);
BufferedReader myReader = new BufferedReader(
new InputStreamReader(fIn));
String aDataRow = "";
String aBuffer = "";
while ((aDataRow = myReader.readLine()) != null) {
aBuffer += aDataRow + "\n";
}
// String loadeddata = aBuffer;
String[] splitdata = aBuffer.split(",");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.grid_item, splitdata);
adapter.clear();
adapter.addAll(splitdata);
lvlogbook.setAdapter(adapter);
myReader.close();
当我加载活动时,我只会显示空白列表视图。请得到很好的帮助(我已经在文本视图中测试了数组,并且我想要的数据被分离出来,我认为问题在于我如何尝试用我的数据填充适配器)。
感谢您的任何帮助。
安迪