需求:app首页多个tab的情况下,刷新消息tab Fragment的消息列表,为避免重复刷新,有两种情况下需要刷新:
1.从其他tab切换至消息tab时,刷新消息列表;
2.消息tab选中时,在此fragment跳转消息详情页后再次返回,刷新消息列表;
就这两种情况,如何实现以上两种情况下的消息刷新,此时就涉及到fragment 的可见性。
可见性:关于Fragment的可见与不可见,两种情况下的调用方法不一样:
1.使用ViewPager+Fragment实现多tab页切换,此时可通过setUserVisibleHint(boolean isVisibleToUser)这个方法获取当前fragment的可见与否
2.使用Tablayout+Fragment实现多tab页切换,此时可通过onHiddenChanged(boolean hidden)这个方法获取当前fragment的可见性
举个栗子:
使用情况:使用Tablayout+Fragment
fragment可见时刷新数据
网友评论