我有一个带有回收者视图的片段布局。在片段活动中,我有一个从适配器调用方法的方法:
碎片活动中的:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_scrollview_quran, container, false);
FragmentActivity c=getActivity();
HolyQuranActivity dquran = (HolyQuranActivity)getActivity();
mLayoutManager = new LinearLayoutManager(c);
recyclerView.setLayoutManager(mLayoutManager);
// 3. create an adapter
recyclerView.setHasFixedSize(true);
mAdapter = new QuranAdapter(dquran.tweets, dquran,dquran);
// 4. set adapter
recyclerView.setAdapter(mAdapter);
// 5. set item animator to DefaultAnimator
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
// item clicked
}
});
//这是调用适配器的方法 public void test(){
mAdapter.test2();
}
然后在适配器中我调用方法test2,它只调用:
public void test2()
{
notifyDataSetChanged();
}
但是当我运行这个时,我得到一个空对象引用错误..... 我的错误在哪里?
这就是错误信息:
处理:com.stegreifapps.islamichub,PID:486 java.lang.NullPointerException:尝试调用虚方法' void com.stegreifapps.islamichub.QuranAdapter.test()'在null对象引用上 在com.stegreifapps.islamichub.Holy_Quran_Fragment.test(Holy_Quran_Fragment.java:150)