我正在使用Manishkpr上的教程创建一个应用程序,您可以在其中滑动 1)layoutOne:在这里创建一个文件和 2)layoutTwo:显示某个文件夹中所有创建文件的列表视图。
问题:如果您创建一个文件,它不会立即显示在列表视图中。我发现我应该在我的 LayoutOne.java 中使用这段代码:
LayoutTwo fragment = (LayoutTwo) getFragmentManager().findFragmentByTag("TESTTWO");
fragment.getAdapter().notifyDataSetChanged();
在 LayoutTwo.java 我添加了:
private static final String TAG = "TESTTWO";
//and the function getAdapter:
public CustomArrayAdapter getAdapter() {
return adapter;
}
但是,我在fragment.getAdapter().notifyDataSetChanged();
. 我该如何解决这个问题,这实际上是最好的方法吗?
编辑
myList = new ArrayList<RecordedFile>();
File directory = Environment.getExternalStorageDirectory();
file = new File(directory + "/test/");
File list[] = file.listFiles();
for (int i = 0; i < list.length; i++) {
if (checkExtension(list[i].getName()) == true) {
RecordedFile q = new RecordedFile();
q.setTitle(list[i].getName());
q.setFileSize(readableFileSize(list[i].length()));
myList.add(q);
}
}
adapter = new CustomArrayAdapter(myContext,
R.layout.listview_item_row, myList);
listView.setAdapter(adapter);