我发布此邮件是因为我的Android应用程序出现问题。
当我的应用程序启动时,函数会搜索文件夹中显示的所有文件。此函数返回一个ArrayList,其中包含所有文件的名称。
我想修改我的活动视图以显示所有文件,但我不知道它是如何可能的,所以如果有人可以帮助我......
谢谢
答案 0 :(得分:0)
没有代码,很难回应。但是,如果在数组中加载数据时有一个带适配器的视图(例如ArrayAdapter),则可以调用notifyDataSetChanged()。
答案 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));