来自Fragment的Recyclerview访问适配器

时间:2015-04-27 19:23:20

标签: android fragment adapter android-recyclerview

我有一个带有回收者视图的片段布局。在片段活动中,我有一个从适配器调用方法的方法:

碎片活动中的

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)

0 个答案:

没有答案