随笔记录
问题描述:使用SwipeRefreshLayout控件,网络接口获取数据,adapter显示数据,在SwipeRefreshLayout刷新方法中快速刷新,会导致adapter数据显示出现重复的现象
原因分析:在刷新方法时,首先请求接口获取数据,然后在回调将数据给到adapter接受显示,如果快速点击刷新方法,可能会出现先执行回调数据,然后在执行adapter。notifyDATAChange方法
解决办法:
1、设置延时触发刷新方法
2、回调数据后,将数据进行去重处理
3、将swipeExperiment.setRefreshing(false);写在刷新数据完成后