美文网首页
2022-01-29 EventBus导致RecyclerVie

2022-01-29 EventBus导致RecyclerVie

作者: 1ee79f482b89 | 来源:发表于2022-01-29 16:30 被阅读0次

    RecyclerView刷新不了,scrollToPosition无效,网上搜了很多文章,都没解决我的问题。

    花了一天时间,终于定位到了bug的原因:

    代码里用EventBus来订阅和处理事件,事件处理函数里用到了adapter。

    有时候adapter会被重新赋值,而EventBus的事件处理函数还保留当时传入的adapter的原始引用,从而导致新adapter的数据处理不正确,RecyclerView刷新不正常。

    处理办法:当adapter被重新赋值前, 调用EventBus的unregister函数,注销事件。然后重新register。

    相关文章

      网友评论

          本文标题:2022-01-29 EventBus导致RecyclerVie

          本文链接:https://www.haomeiwen.com/subject/yncfkrtx.html