我正在使用教程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);
有人可以帮我吗?现在搜索几天,并得到它的头痛.. :) – 2013-04-12 13:50:37