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

请问如何实现分页加载列表数据? #509

Open
SeptSky opened this issue Nov 5, 2019 · 4 comments
Open

请问如何实现分页加载列表数据? #509

SeptSky opened this issue Nov 5, 2019 · 4 comments

Comments

@SeptSky
Copy link

SeptSky commented Nov 5, 2019

初次使用fish-redux,通过demo大致了解了流程,可是在分页加载时遇到了问题:虽然把第二页的数据加载到PageState中的列表数据中,但是listAdapter.itemCount并未同步变化,不知如何修改。
网上搜索发现相关资料极少极少,官方能否发布个分页数据的demo,这个在项目中更实用。折腾的脑瓜仁疼!

谢谢!

@zjuwjf
Copy link
Contributor

zjuwjf commented Nov 7, 2019

1、clone state
2、clone list
3、add next page list

我猜测你没有做1、2;

@SeptSky
Copy link
Author

SeptSky commented Nov 7, 2019

1、clone state
2、clone list
3、add next page list

我猜测你没有做1、2;

感谢答复!

步骤1做了,state中的数据列表确实没有做clone操作,那是否意味着列表数据的变化是通过克隆前后的列表地址变化来进行检测的?列表地址变化了,才会启动页面的数据刷新,不做克隆,如果修改了列表中某个元素的内容也无法进行页面刷新?
昨天对代码进行了调整,去掉了listAdapter的使用,直接使用state中的列表数据实现listView的itemBuilder方法定义,确实实现了分页效果。那么又有了新的问题:使用listAdapter需要克隆列表数据,理论上降低了性能,那么为什么还要创建adapter这个概念,它的价值体现在哪里?这方面的资料很少很少啊。

zjuwjf added a commit that referenced this issue Nov 8, 2019
@zjuwjf
Copy link
Contributor

zjuwjf commented Nov 8, 2019

可以参考master 分支的example 会更加简单点。

如何分页本身和todo-list中插入一项应该是一样的。

@SeptSky
Copy link
Author

SeptSky commented Nov 8, 2019

可以参考master 分支的example 会更加简单点。

如何分页本身和todo-list中插入一项应该是一样的。

非常感谢!抽空再仔细研究一下。

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

No branches or pull requests

2 participants