回收视图不显示来自适配器的数据

艾哈迈德·法尔汉·穆斯塔基姆

目前我正在使用RecyclerViewAndroid 来显示我从 Firebase 获得的一些数据。我正在使用 MVC 设计模式,所以我必须将一些数据从视图 ( actViewDB) 传递到控制器 ( Controller),然后传递到模型类 ( DataModel)。不幸的是,我总是收到这样的 JavaNullPointerException错误

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.ryzen.pajakcerdas, PID: 3138
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.ryzen.pajakcerdas/com.example.ryzen.pajakcerdas.actViewDB}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.ryzen.pajakcerdas.dataAdapter.setNotes(java.util.List)' on a null object reference
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892)
        at android.app.ActivityThread.-wrap11(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
        at android.os.Handler.dispatchMessage(Handler.java:105)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6541)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.ryzen.pajakcerdas.dataAdapter.setNotes(java.util.List)' on a null object reference
        at com.example.ryzen.pajakcerdas.actViewDB.showModelList(actViewDB.java:22)

这是代码

操作视图数据库

public class actViewDB extends AppCompatActivity {

    private List<DataModel> modelList;
    private RecyclerView rc;
    private dataAdapter adapter;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.recycle_viewdatabase);

        rc = findViewById(R.id.recycler_view);
        rc.setLayoutManager(new LinearLayoutManager(this));
        rc.setHasFixedSize(true);

        modelList = new ArrayList<>();
    }

    private void showModelList() {
        modelList.add(new DataModel("a", 2, 1, 3));
        adapter.setNotes(modelList);
        rc.setAdapter(adapter);
    }
}

为什么会这样?如果这个问题已经被问到,我很抱歉,我已经从上周开始多次搜索答案,但仍然无法解决这个问题。我发现的最接近的问题是这个android: recycler view adapter但仍然没有解决我的问题。

穆罕默德·索玛基亚

你必须初始化adapterbefore 调用它的方法

adapter = new DataAdapter();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

高级回收视图适配器

回收视图不显示任何数据

适配器不能应用于回收视图搜索

从回收视图适配器中的数组列表中区分项目

键盘输入隐藏回收视图适配器中的新条目

回收站适配器未显示数据

自定义适配器不显示列表视图

SQLite数据适配器不显示数据

获取值并使用回收视图和自定义适配器关闭对话框

自定义适配器不显示数据

Firebase Recycler适配器不显示数据,但加载图像

在回收站视图中显示我的数据时出错:RecyclerView:未连接适配器;跳过布局

使用多个 api 请求和一个适配器将数据显示到回收站视图中

Android-在Listview中显示来自适配器的数据

如何通知数据集已更改其适配器外的回收器视图?

使用适配器和数组列表时,我需要在回收视图中的项目上实现单击侦听器类

回收器视图适配器中的选项菜单

回收者视图未到达适配器

分段回收器视图适配器,隐藏空白部分

我的回收者视图适配器返回 null

想要在片段中使用回收站视图。设置适配器时显示适配器,显示错误

没有显示回收站视图。即使我已连接适配器,也将错误显示为“未连接适配器,正在跳过布局”

带有自定义适配器的列表视图不显示所有项目

Firebase 回收器适配器未显示任何内容

回收站适配器未设置某些数据

从回收站适配器的单击功能传递数据

如何显示最近添加的数据到回收视图顶部

回收视图中的列表多于显示的数据

适配器不显示Firebase Realtime数据库中的产品图像和价格