【已解决】 recyclerview 监听点击事件报错
正常自己造数据,和课程里面敲是可以监听的
然后我在初始化数据的时候使用Retrofit请求,拿到数据,在扔到myAdapter中 ,然后程序就闪退了
Attempt to invoke virtual method 'void com.example.xzdriver.ui.adapter.WaybillAdapter.setOnItemClickListener(com.example.xzdriver.ui.adapter.WaybillAdapter$OnItemClickListener)' on a null object reference
报错说setOnItemClickListener 是空
我想请教一下,如果是请求获得数据加载到recyclerview中的,怎么做比较好,用handler吗?
谢谢各位
handler是用来发送消息和处理消息的。
至于在什么线程发送消息,在什么线程处理消息就看你怎么创建。怎么调用。
你所说的耗时操作需要handler是因为。耗时操作一般开子线程,异步数据。但是子线程不能直接更新UI,所以需要通过Handler发送消息,也就是把请求到的结果,封装成消息,放到队列里,然后由主线程的轮训器,去消费消息。也就是走取一HandlerMsg里了。
这个问题很简单,会解不?
没解决,不会解,还想尝试的话, 阅读一下这 篇文章吧。
https://www.sunofbeach.net/a/1200314266318655488
这里是空指针异常了吧.适配器为空了.
你使用前得先创建呀.
先问你一个问题,handler是用来干嘛的呢?