Android:根据ArrayList修改活动

Android:根据ArrayList修改活动,android,arraylist,android-activity,Android,Arraylist,Android Activity,我发布此消息是因为我的Android应用程序有问题 当我的应用程序启动时,一个函数搜索文件夹中的所有文件。此函数返回一个ArrayList,其中包含所有文件的名称 我想修改我的活动视图,以显示所有的文件,但我不知道这是如何可能的,所以如果有人可以帮助我 谢谢没有代码,很难回复。但是,如果您有一个带有适配器ArrayAdapter的视图(例如,当您在数组中加载数据时),则可以调用notifyDataSetChanged 首先,如果您的活动中已经有一个只想更新的ListView,请在数据更改后调用此

我发布此消息是因为我的Android应用程序有问题

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

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


谢谢

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


首先,如果您的活动中已经有一个只想更新的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));