android - 从 res/raw 读取文件 .txt 并将其显示到 ListView 中

标签 android listview file-io

我正在尝试从 src/res/raw 文件夹中读取文件 .txt 并将其显示到我的 android 应用程序的 list view 中.

这是我的代码,之前我使用静态内容将数据读入 ListView

String hewan[] = {"Beruang Madu", "Jerapah", "Gajah", "Beruang Kutub", "Harimau", "Kuda", "Kuda                 Nil", "Buaya", "Singa", "Beo", "Srigala"};

listAnimal = (ListView) findViewById(R.id.list_view);
search = (EditText) findViewById(R.id.search);
adapter = new ArrayAdapter<String>(this, R.layout.animallist, R.id.product_name, hewan);
listAnimal.setAdapter(adapter);

最佳答案

文本必须来自原始文件夹中的文件是否有充分的理由?

Android 对在 XML 中定义字符串数组有很好的支持。使用字符串数组还有一个好处,即允许您根据需要本地化文本。

来自 Android 关于字符串资源的文档:

您可以在 strings.xml 文件或 res/values 文件夹中的另一个 xml 文件中定义一个字符串数组:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="planets_array">
        <item>Mercury</item>
        <item>Venus</item>
        <item>Earth</item>
        <item>Mars</item>
    </string-array>
</resources>

然后你可以检索:

Resources res = getResources();
String[] planets = res.getStringArray(R.array.planets_array);

更多信息可以在这里找到:

http://developer.android.com/guide/topics/resources/string-resource.html

关于android - 从 res/raw 读取文件 .txt 并将其显示到 ListView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26133958/

相关文章:

android - Twilio 应用程序调用应用程序在 Android 中关闭或终止时调用?

android - 从 MySQL 数据库中获取 ListView 中 ListItem 的详细信息

c# - .Net 中的同步 ListView

java - 如何锁定文件

android - 什么时候sqlite的persist journal mode变成Android默认的journal mode了?

android - 是否有任何 flutter 插件可以在 android 中播放实时流媒体视频(.m3u8)?

java - 更改选项卡式 fragment 中 ListView 的文本颜色

android - 更新数据库后如何更新ListView?

c - 在 Linux 上以非阻塞模式读取文件

android - 如何为我的服务编写公共(public)文件以在 Android 上获取?