java执行一个方法的时间片段出现
每次片段出现时,我都试图使一个方法可执行。我有一个MainActivity和一个PagerAdapter,在PagerAdapter中,我有片段,所以我的问题是我在片段的onCreate中放置了一个方法,但它只执行一次。也许onCreate的Activity和Fragment在这里都有角色。在搜索了一个类似的问题后,我发现:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
// Do your Work
} else {
// Do your Work
}
}
但是当我把我的方法放在这里时,得到了一个NullPointerException。我的方法:
public void retrieveLocalStoredNotes() {
notesArray = new ArrayList<String>();
notesIDArray = new ArrayList<String>();
for (NotesRealmClass note : NotesQueryRealm) {
notesArray.add(note.getTitle());
notesIDArray.add(note.getobjectId());
}
notesAdapter = new NotesAdapter(getActivity(), getData());
recyclerView.setAdapter(notesAdapter);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
}
可能是因为我正在初始化onCreate和setVisibleHint中的变量,并且它在onCreate之前运行,所以出现了这个错误。我如何才能使其可行,或者我的方法不足以做到这一点
# 1 楼答案
在
onResume()
方法中调用您的方法