将数据从文本文件加载到ListView中

时间:2014-11-23 14:43:00

标签: android file listview text


我刚开始研究android编程。我有一个问题,我希望有人可以帮助解决它。 它是: 我有ListView,文本文件名为contact.txt,内容如下:

John Mesk,0155044932<br>
Lisa Mohamlise,0155044932<br>
Behney Comus,055653333<br>

如何将数据加载到ListView?我将文本文件保存为drawable / contact.txt
谢谢你的阅读!

1 个答案:

答案 0 :(得分:0)

我收到了您的详细信息

要将文件读取为字符串..来自 1

的方法很多

String text = new Scanner( new File("contact.txt") ).useDelimiter("\\A").next();

2 Commons FileUtils.readFileToString,你也去 3

static String readFile(String path, Charset encoding) 
 throws IOException{
 byte[] encoded = Files.readAllBytes(Paths.get(path));
 return new String(encoded, encoding);
}

或者如果更好的话,你可以把它放在换行符或换行符中并做一些像这样的光滑 4

List<String> contacts = Files.readAllLines(Paths.get(path), encoding);

了解更多here

字符编码 = StandardCharsets.UTF_8

因此,根据您的选择,实施其中一个。对于插图,我使用最后一个,因为我得到了我的线,我做了一些像这样的光滑

Listview.setAdapter(new ArrayAdapter<String>(Context,yourResourcelayout, contacts));

是的,我认为已经完成了..让我知道它是否有用