Android:根据ArrayList修改活动

时间:2014-03-08 15:31:50

标签: android arraylist android-activity

我发布此邮件是因为我的Android应用程序出现问题。

当我的应用程序启动时,函数会搜索文件夹中显示的所有文件。此函数返回一个ArrayList,其中包含所有文件的名称。

我想修改我的活动视图以显示所有文件,但我不知道它是如何可能的,所以如果有人可以帮助我......

谢谢

2 个答案:

答案 0 :(得分:0)

没有代码,很难回应。但是,如果在数组中加载数据时有一个带适配器的视图(例如ArrayAdapter),则可以调用notifyDataSetChanged()。

other stackoverflow post

答案 1 :(得分:0)

首先,如果您的活动中已经有一个只想更新的ListView,请在数据更改后调用此方法notifyDataSetChanged()

如果不是,您需要在活动中添加Listview并通过ArrayAdapter将字符串列表发布到其中

简单示例:

 // create a new file
        File file = new File("yourPath");

        //get the file list in an array of file
        File[] fileList = file.listFiles();

        //create a list of string that will store all file name

        List<String> fileNameList = new ArrayList<String>();
        //get all names
        for(int i= 0; i<fileList.length; i++){

            fileNameList.add(fileList[i].getName());
        }

        //I know you already have a list of file name it just to be a bit more clear... now publish the result into your listView
        myListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,fileNameList));