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;
}
ただし、 で nullpointer 例外が発生してい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);