Xigong93 / ExpandableRecyclerView

ExpandableRecyclerView with smoothly animation.
MIT License
566 stars 45 forks source link

上下拉刷新,上拉加载 adapter.notifyDataSetChanged() 数据不会刷新 #24

Closed minorlai closed 3 years ago

minorlai commented 3 years ago

流程: 服务器返回data(处理后),adapter.setData() adapter.expandAllGroup(); adapter.notifyDataSetChanged();

头部和列表数据均不会刷新,滑动列表替换头部(滑动到第二组)才会更新。

Xigong93 commented 3 years ago

请问使用的版本是?

minorlai commented 3 years ago

你好,我是刚更新的最新版本

Xigong93 commented 3 years ago

经过我测试,调用ExpandableAdapter.notifyDataSetChanged(),是可以刷新数据的。

   onCreated(){
    // 按钮点击事件
     binding.notifyDataSet.setOnClickListener {
            (binding.recyclerView.adapter as? CountAdapter)?.setNewData()
      }
   }

   // 更新adapter数据
   fun setNewData() {
        groupCount = Random.nextInt(1, 10)
        childCount = Random.nextInt(2, 10)
        notifyDataSetChanged()
    }

https://user-images.githubusercontent.com/17515825/105851812-874a2200-601e-11eb-92cf-7de116c03446.mp4

Xigong93 commented 3 years ago

可能是我没考虑到的原因导致,方便提供一下复现的demo吗?

minorlai commented 3 years ago

是切换数据源导致的,只有一个数据源的时候是没问题的

Xigong93 commented 3 years ago

兄弟你得提供更多信息帮助我排查问题,不然我复现不了,也不知道怎么解决啊 051281F8

minorlai commented 3 years ago

好的,我稍后提供一个视频

Xigong93 commented 3 years ago

有新的反馈,请再开启,我先关闭了。

minorlai commented 3 years ago

大佬,问题复现了,你qq多少?我加下你,发个视频给你看看

------------------ 原始邮件 ------------------ 发件人: "notifications"<notifications@github.com>; 发送时间: 2021年2月4日(星期四) 上午8:55 收件人: "pokercc/ExpandableRecyclerView"<ExpandableRecyclerView@noreply.github.com>; 抄送: "Allen"<1150142387@qq.com>; "Author"<author@noreply.github.com>; 主题: Re: [pokercc/ExpandableRecyclerView] 上下拉刷新,上拉加载 adapter.notifyDataSetChanged() 数据不会刷新 (#24)

有新的反馈,请再开启,我先关闭了。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

Xigong93 commented 3 years ago

好的,729368896