java - 如何在 listView 中显示文本文件中的数据

标签 java android listview

我有一个包含几行的纯文本文件,在每行的末尾插入一个逗号 ( , ) 。我也可以读取文本文件并将其设置在 ListView 上,但我不知道如何通过以逗号结尾的行在 ListView 中创建新项目。 (我的意思是在单个项目中显示一行。)

我有这样的文本文件:

Test 1 ,
Test 2 ,
Test 3 ,

这是我的ListActity:

public class MainMenuActivity extends ListActivity {
    public String[] ListItems = new String[]{};
    @Override
    public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
      try {
    Resources ResFiles = getResources();
        InputStream ReadDbFile = ResFiles.openRawResource(R.raw.test);
        byte[] Bytes = new byte[ReadDbFile.available()];
        ReadDbFile.read(Bytes);
        String DbLines = new String(Bytes);
        ListItems= new String[]{DbLines};
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
           R.layout.main_list, R.id.ListText, ListItems);
        setListAdapter(adapter);
      } catch (Exception e) {
    }
}

这个 ListView 只显示单个项目中的所有行,有什么想法吗?

最佳答案

ListItems= new String[]{DbLines}; 将为您提供一个包含一项的数组!

DbLines.split(",") 可能更好 ;-)

关于java - 如何在 listView 中显示文本文件中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8526831/

相关文章:

java - 替换ListView的 'column'中的数据

java - 如何修复 my/hibernate.cfg.xml 文件?

android - SourceCodeScanner 不调用 visitMethodCall

android - 除非轮到玩家,否则 TBMP 不会获得游戏更新

java - SmsMessage getOriginatingAddress国家代码从哪里来

java - 当列表滚动时,ListView 的复选框会更改其值

java - 从 Android 设备请求数据的既定方法是什么

java - 到底如何使用 java.swing.AbstractListModel 中的 "fireContentsChanged"方法?

java - 绘画应用程序中撤消/重做的命令模式

android - ListView 项目背景颜色在滚动时发生变化,