Manishkpr에 대한 자습서를 사용하여 1) layoutOne : 여기에서 파일을 만들고 2) layoutTwo : 특정 폴더에있는 모든 생성 된 파일의 목록보기를 스 와이프하여 앱을 만듭니다.다른 조각에서 목록보기 업데이트
문제점 : 파일을 만들면 바로 listview에 표시되지 않습니다. 나는 내 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();
에 nullpointer 예외를 얻고있다. 이 문제를 어떻게 해결할 수 있습니까? 실제로 이것이 가장 좋은 방법입니까?
편집
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);
아무도 도와 줄 수 있습니까? 지금 며칠 동안 검색하고 그것의 두통을 점점 .. :) –