实现原理是使用RecyclerView的OnTouchListener方法监听滑动在适配器里面增加两项footview其中date.size为显示的加载条,可以自定义,日期。大小+ 1为空白的观点,我们设置其高度为0我们通过LinearLayoutManager的findLastVisibleItemPosition判断显示的最后一条数据,如果是空白看来,表示加载条已经完全展示,松开即可刷新。
回弹效果是通过在滑动时动态改变空白视图的高度,达到阻尼效果,回弹时再动态将其改为0,达到回弹效果,通过加载防止加载过程中滑动导致显示问题这里的回调采用了Runnable传参
公开课RefreshFootAdapter延伸 RecyclerView.Adapter{//上拉加载更多 公共静态最终int SATUS_PULLUP_LOAD_MORE=0;//正在加载中 公共静态最终int SATUS_LOADING_MORE=1; 公共静态最终int SATUS_UP_LOADING_MORE=2;//上拉加载更多状态——默认为0 私人int load_more_status=0; 私人LayoutInflater mInflater; 私人List mTitles=零; 私有静态最终int TYPE_ITEM=0;//普通项视图 私有静态最终int TYPE_FOOTER=1;//底部FootView 私有静态最终int TYPE_FOOTER_EMPTY=2;//底部空白视图 私有静态int页大小; 私人int eview_height=1; 私人长TimeFlag;//回弹时间 私人RecyclerView父母; 私人布尔loadmare;//判断当前是可加载更多 私人布尔加载;//判断是否正在加载 私人int startY nowY;//滑动判断 & lt;跨度比;& lt;/span>//构造函数处理滑动监听更新等功能 公共RefreshFootAdapter(上下文语境、RecyclerView父 最后LinearLayoutManager LinearLayoutManager, int页大小, 最终运行的alt=" Android RecyclerView上拉加载更多功能回弹实现代码"> 图2为松开加载
以上所述是小编给大家介绍的Android RecyclerView上拉加载更多功能回弹实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
Android RecyclerView上拉加载更多功能回弹实现代码