为了账号安全,请及时绑定邮箱和手机立即绑定

使用 RecyclerView 时我的应用程序崩溃

使用 RecyclerView 时我的应用程序崩溃

跃然一笑 2021-06-14 21:19:39
我的应用程序在尝试加载列表后立即崩溃,我搜索并发现有些错误是因为他们没有,但我这样做:implementation 'com.android.support:recyclerview-v7:28.0.0-alpha3'implementation 'com.android.support:cardview-v7:28.0.0-alpha3'这是我得到的错误代码:E/AndroidRuntime: FATAL EXCEPTION: main              Process: com.yemencar.yemencar, PID: 28558              java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView$Adapter.notifyDataSetChanged()' on a null object reference                  at com.yemencar.yemencar.homepageActivity.parseData(homepageActivity.java:144)                  at com.yemencar.yemencar.homepageActivity.access$000(homepageActivity.java:26)                  at com.yemencar.yemencar.homepageActivity$1.onResponse(homepageActivity.java:95)                  at com.yemencar.yemencar.homepageActivity$1.onResponse(homepageActivity.java:91)                  at com.android.volley.toolbox.JsonRequest.deliverResponse(JsonRequest.java:65)                  at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)                  at android.os.Handler.handleCallback(Handler.java:789)                  at android.os.Handler.dispatchMessage(Handler.java:98)                  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)E/Surface: queueBuffer: error queuing buffer to SurfaceTexture, -19E/EGL_emulation: tid 28589: swapBuffers(550): error 0x300d (EGL_BAD_SURFACE)我正在尝试使用标题制作 RecyclerView,以便我可以放置排序选项并查看为网格或列表选项。
查看完整描述

1 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

进行这两个更改,您应该会很好。


public class homepageActivity ... {


    // 1. Change this to a CardAdapter

    private CardAdapter adapter;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        // ...


        // 2. Change this to reference the field adapter.

        adapter = new CardAdapter(getHeader(),listSuperHeroes, this);

    }

}


查看完整回答
反对 回复 2021-06-17
  • 1 回答
  • 0 关注
  • 248 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信