当前位置: 首页 > 知识库问答 >
问题:

与MaterialNavigationDrawer库一起使用时RecyclerView提供空对象引用

傅峰
2023-03-14

我正在尝试使用MaterialNavigationDrawer库。维基上说:

MaterialNavigationDrawer是ActionBarActivity,但有一些重要的更改:

    null
public class MainActivity extends MaterialNavigationDrawer implements
        OffersFragment.OnEnterNameFragmentInteractionListener,
        OfferDetailsFragment.OnShowNamesFragmentInteractionListener {

    public static final String TAG = "MainActivity";

    RecyclerView recyclerView;
    LinearLayoutManager linearLayoutManager;

    @Override
    public void init(Bundle bundle) {
        loadSampleData();

        recyclerView = (RecyclerView) findViewById(R.id.rv_offers);
        recyclerView.setHasFixedSize(true);

        linearLayoutManager = new LinearLayoutManager(getApplicationContext());
        recyclerView.setLayoutManager(linearLayoutManager);

        RecyclerViewAdapter rvAdapter = new RecyclerViewAdapter(this, offerList);
        recyclerView.setAdapter(rvAdapter);


        MaterialAccount account = new MaterialAccount(this.getResources(),
                "Akshay","akshay.thapa23@gmail.com",R.drawable.photo, R.drawable.navbar_header);
        account.setTitle("Title");
        this.addAccount(account);

        MaterialSection section = newSection("Share", R.drawable.ic_share_grey600_24dp, new OffersFragment());
        this.addSection(section);

        MaterialSection settingsSection = newSection("Settings", new OffersFragment());
        this.addBottomSection(settingsSection);
    }
....
....
}

尝试对Android.support.v7.widget.recyclerview.onmeasure(Recyclerview.java:1764)上的空对象引用调用虚拟方法“void android.support.v7.widget.recyclerview$LayoutManager.onmeasure(android.support.v7.widget.recyclerview$recycler,android.support.v7.widget.recyclerview$state,int,int)”

共有1个答案

宗政功
2023-03-14

我可以通过引用这个来实现它。现在,我没有在父活动中初始化回收器视图,而是在片段本身中执行该操作,并且它可以工作。

 类似资料:
  • 我有一个计时器在第二个活动中。我想从main activity访问它,所以我将chronometer作为public static放在第二个activity中,并将“secondactivity.chronometer”放在main activity中,但是当启动应用程序时,它在空对象引用上显示,我已经检查了xml id是否正确。有人知道怎么解决这个问题吗?

  • 我正试图使用cardview显示RecycerView的联系人,但我得到了这个错误:

  • 将recyclerview与数据库一起使用 但是将旧样式的与一起使用会有一个问题。它不能使用ItemAnimator特性,它失去滚动位置,它只是无效。 那么,在使用包装在中的数据库时,我们如何从精细的更改通知中获益呢?是静态的,要从中获取新数据,我们需要获取新的。因此,我们似乎需要一个自定义的中间数据层,它将合并来自游标的数据,并将实体的公开给。此外,我们还必须手动将事件映射到RecyclerVi

  • 问题内容: 我正在尝试使用JDK 7的“尝试捕获资源”语句;IntelliJ突出显示了我的资源线, 此语言级别不支持尝试资源。 当我尝试编译时,我得到: java:-source 1.6不支持try-with-resources(使用-source 7或更高版本来启用try-with-resources) 我检查了当前项目是否启用了try-with-resources,并且我的项目正在使用JDK

  • 因此,我试图从firebase向recyclerview显示图像,但它抛出了一个错误。错误提示E/nite competitive:[qarth _ debug:]get patch store::createDisableExceptionQarthFile方法失败。E/AndroidRuntime:致命异常:主进程:com . example . fortnite competitive,PI

  • 在SaaS应用程序中,我有一些模板用于生成通知电子邮件或某些超文本标记语言页面。到目前为止,我还没有使用thymeleaf,到目前为止所有的模板都是硬编码的,但是我很想改变这一点,这样应用程序的用户就可以自己编辑这些模板。问题是,如果我允许用户自己编辑模板,用户可能会调用任何Java方法,这将完全危及系统安全性。 thymeleaf可以被“沙箱”,或者可以禁用用户编辑模板上下文中危险的所有功能?(