Android GridView实现点击加载更多
Android 里的 GridView,想做点击“更多”加载数据,还是蛮常见的交互。你滚到底部,它就自动给你加载下一页,体验还挺顺滑。核心思路其实也不复杂,就是用OnScrollListener
监听滚动状态。等用户滚到底了、停止滑动,就触发loadMoreData()
去拉新数据。逻辑清楚,代码也干净。
GridView 的setOnScrollListener()
配上SCROLL_STATE_IDLE
判断,再用getLastVisiblePosition()
看看是不是真到底了。配合你的网络求工具,比如 Retrofit 或者 Volley,数据求一下子搞定。
就是把新数据加到 Adapter 里,别忘了notifyDataSetChanged()
通知刷新一下。要是怕闪屏,也可以用notifyItemRangeInserted()
更平滑地更新。
ListView 其实也差不多,布局不一样,玩法类似。加个FooterView
当加载指示器,继续搞你的求逻辑。
WebView 那边稍微复杂点,主要得搞 JavaScript 和 Android 的通信。通过addJavascriptInterface()
暴露接口,网页点个按钮,直接就能调到 Java 的loadMore()
方法。交互也挺自然的。
要注意的就是别求太频繁,不然体验卡顿。加个加载中动画,加个网络异常提示,整体体验就能上一个台阶。
哦对了,如果你想看下完整的 Demo 或者代码结构,去看看项目里的sample
目录,通常会有例子可以参考。
189.61KB
文件大小:
评论区