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