Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

数据更新问题 #74

Open
RommelLiang opened this issue Oct 10, 2017 · 10 comments
Open

数据更新问题 #74

RommelLiang opened this issue Oct 10, 2017 · 10 comments
Labels

Comments

@RommelLiang
Copy link

调用adapter.notifyDataSetChanged();之后更新数据,卡片总是有三个数据没有被清除

@xmuSistone
Copy link
Owner

描述清楚些

@RommelLiang
Copy link
Author

情况如下:
我首先加载了四条数据,然后更改数据后调用adapter.notifyDataSetChanged();但是CardSlidePanel前三张却是之前的老数据,没有被清理掉,划过去前三张之后才是新的数据

@xmuSistone
Copy link
Owner

这个暂时没能做到数据改变时notify的极度精确,后面如果我能找到更好的办法,我会回来解决这个问题。
暂时建议你们改一下代码,加上reset的功能,适配自身需求。

@xmuSistone xmuSistone added the bug label Oct 14, 2017
@RommelLiang
Copy link
Author

希望指点一下如何reset。搞得有点不懂了

@GoodmanLi
Copy link

WeakReference缓存的对象会跟着变化,所以这里的判断就不太准的原因吗。我也碰到了这个问题了,修改代码又出现其他问题。楼主什么时候更新啊。。。

@xmuSistone
Copy link
Owner

@GoodmanLi 与WeakReference无关。是更新数据时,判断不准某一个position对应的实体类entity是否改变了。

@gaohequan
Copy link

哥们,我也发现了这个bug,你改好了么?

@GoodmanLi
Copy link

我把那个刷新代码上移到他的判断之前了,反正只有四个界面,效率也不怎么受影响
change

@gaohequan
Copy link

@GoodmanLi 果然可以了 3q

@ruichuntao
Copy link

我把那个刷新代码上移到他的判断之前了,反正只有四个界面,效率也不怎么受影响
change

能用,非常感谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants