wangzailfm / WanAndroidClient

【暂停更新】Try to build a www.wanandroid.com client for kotlin.
Apache License 2.0
636 stars 130 forks source link

setOnLoadMoreListener,自动执行 #6

Closed wangxp423 closed 6 years ago

wangxp423 commented 6 years ago

最近在学习kotlin,然后准备写一个项目练练手,然后参考你的这个项目,现在遇到一个问题。

blogAdapter.run { isMyLike = true bindToRecyclerView(blog_include_rv) setOnLoadMoreListener({ pageIndex++ blogPresenter.loadMoreDataList(pageIndex) }, blog_include_rv) setEmptyView(R.layout.recycle_list_empty) onItemClickListener = this onItemChildClickListener = this }

这是我在Activity中,关于adapter默认配置的代码,其中setOnLoadMoreListener中的代码不会执行,但是同样的代码我放在Fragment的onActivityCreated的时候,每次刚进入页面setOnLoadMoreListener中的代码就会执行,这个是什么情况啊?求指教

补充一下,fragment中没有调用bindToRecyclerView(blog_include_rv),因为调用的话 来回滑动会报异常。

这个页面是在分类的二级目录左右滑动Fragment中的fragment中出现的。请问有没有遇到这种情况的

wangxp423 commented 6 years ago

找到问题原因了,是因为如果页面数据不满一屏幕,而且没有掉用loadMoreEnd就会自动执行到loadMoreListener里面。