Open fWX228941 opened 5 years ago
Google 原生的下拉刷新 https://github.com/hanks-zyh/SwipeRefreshLayout
ViewPager https://github.com/ogaclejapan/SmartTabLayout
Viewpager的刷新过程:在每次调用notifyDataSetChanged()时,都会激活getItemPosition(Object object)方法,该方法会遍历viewpager的所有item,为每个item返回一个状态值(POSITION_NONE/POSITION_UNCHANGED)默认是unchanged,所以我们不重写getItemPosition(Object object),就无法看到刷新效果,如果item的位置如果没有发生变化,则返回POSITION_UNCHANGED。如果返回了POSITION_NONE,表示该位置的item已经不存在了。默认的实现是假设item的位置永远不会发生变化,而返回POSITION_UNCHANGED,当我把fragmentPagerAdapter 改为 fragmentStatePagerAdapter的时候就可以了,我觉得我还是有一些没有搞明白,看下我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChanged() 后,发现什么都没发生。
https://github.com/mcxtzhang/SwipeDelMenuLayout