liangjingkanji / Net

Android 基于协程/OkHttp网络请求工具
http://liangjingkanji.github.io/Net/
MIT License
1.9k stars 214 forks source link

关于PullRefreshFragment 下拉刷新加载更多的问题 #49

Closed greadking closed 3 years ago

greadking commented 3 years ago

activity中使用 beginTransaction().func().commit()添加fragment 143796356-5757dcd3-231a-4e7e-b2ef-17d4157a90d2

但是加载出来的数据有些问题 需要主动触发 下拉刷新 而且上面会有留白 Screenshot_2021-11-29-09-21-26-125_com gk world comprehensive 作者大人可否帮忙分析一哈

greadking commented 3 years ago

获取数据的写法与dome 中一样 binding.page.onRefresh { scope { val data = Get<List>("list") { param("page", index) }.await() addData(data) { index < 100 // 最多加载100个 } }

liangjingkanji commented 3 years ago

我看下

liangjingkanji commented 3 years ago

你只是声明并没有调用刷新函数

正确示例如下

binding.page.onRefresh {

}.showLoading() // 使用缺省页

binding.page.onRefresh {

}.autoRefresh() // 触发下拉刷新

参考使用文档下拉刷新/上拉加载

greadking commented 3 years ago

有加的 少copy了一行 不好意思

liangjingkanji commented 3 years ago

留白问题没看出来. 你能不能在fork仓库并且在demo上复现下, 我好看问题

liangjingkanji commented 3 years ago
liangjingkanji commented 3 years ago

另外你有暴露项目包名, 可以重新截图再次编辑内容

greadking commented 3 years ago
B98E6FA6-BD8E-484d-AB5E-15B97B4EBE74

Dingtalk_20211129100446 好的蟹蟹 老师指教 fork仓库 要稍等一下

greadking commented 3 years ago

Dingtalk_20211129100446

greadking commented 3 years ago

问题找到了 是我不够细心api没有看完成 // 初始化SmartRefreshLayout, 这是自动下拉刷新和上拉加载采用的第三方库 [https://github.com/scwang90/SmartRefreshLayout/tree/master] V2版本 SmartRefreshLayout.setDefaultRefreshHeaderCreator { context, _ -> MaterialHeader(context) }

    SmartRefreshLayout.setDefaultRefreshFooterCreator { context, _ ->
        ClassicsFooter(context)
    }

这俩没有加

liangjingkanji commented 3 years ago

那你怎么可以主动触发下拉刷新?

greadking commented 3 years ago

那你怎么可以主动触发下拉刷新?

没有设置的时候是可以的 就是上面会有留白

liangjingkanji commented 3 years ago

明白了