FragmentPagerAdapter 更新数据遇到了坑啊。下拉刷新不会更新页面、有缓存。
来源:互联网 发布:淘宝店铺客服电话 编辑:程序博客网 时间:2024/06/01 14:58
ViewPager+FragmentPagerAdapter:
更新Fragment里数据是不起作用,FragmentPagerAdapter添加或减少Fragment时,前面的Fragment内容更新不起作用等等问题,有的做法是暴力删除fragment列表
粗暴解决方案1:
List<Fragment> fragments = getSupportFragmentManager().getFragments();
for (int i = fragments.size() - 1; i >= 0; i--) {
getSupportFragmentManager().beginTransaction().remove(fragments.get(0));
}
粗暴解决方案2:
@Overridepublic Object instantiateItem(ViewGroup container, int position) { if (mCurTransaction == null) { mCurTransaction = mFragmentManager.beginTransaction(); } final long itemId = getItemId(position); // Do we already have this fragment? String name = makeFragmentName(container.getId(), itemId); Fragment fragment = mFragmentManager.findFragmentByTag(name); if (fragment != null) { if (DEBUG) Log.v(TAG, "Attaching item #" + itemId + ": f=" + fragment); mCurTransaction.attach(fragment); } else { fragment = getItem(position); if (DEBUG) Log.v(TAG, "Adding item #" + itemId + ": f=" + fragment); mCurTransaction.add(container.getId(), fragment, makeFragmentName(container.getId(), itemId)); } if (fragment != mCurrentPrimaryItem) { fragment.setMenuVisibility(false); fragment.setUserVisibleHint(false); } return fragment;} @Overridepublic long getItemId(int position) { // 获取当前数据的hashCode int hashCode = fragments.get(position).hashCode(); return hashCode;}
阅读全文
0 0
- FragmentPagerAdapter 更新数据遇到了坑啊。下拉刷新不会更新页面、有缓存。
- Android FragmentPagerAdapter 更新数据
- ionic2 数据更新,刷新页面
- 页面无刷新更新数据
- XMLHttpRequest 实现无刷新更新页面数据
- jsp页面刷新更新数据 javascript
- 使用了过滤条件的 ArrayAdapter,向源数据添加或删除数据后刷新时,界面不会同步更新
- 使用了过滤条件的 ArrayAdapter,向源数据添加或删除数据后刷新时,界面不会同步更新
- ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
- IE下遭遇Ajax缓存导致数据不更新的问题 ajax页面无刷新
- ie浏览器缓存不能更新页面数据
- ViewPager+Fragment+FragmentPagerAdapter,更新页面注意事项
- FragmentActivity + ViewPager + Fragment + FragmentPagerAdapter 数据及时更新
- 更新页面缓存
- 用javascript实现页面无刷新更新数据
- 用javascript实现页面无刷新更新数据
- 4种页面无刷新更新数据的技术
- 用javascript实现页面无刷新更新数据
- python剔除符合条件的元素,不如剔除0
- 设计模式之一:单例模式
- mybatis中foreach使用
- 谈一谈分布式架构那点事
- 尚学堂freemarker教程
- FragmentPagerAdapter 更新数据遇到了坑啊。下拉刷新不会更新页面、有缓存。
- OKhttp简单封装
- POJ
- Android电话通信机制之一——RIL类分析
- HDU-寻找大富翁
- 读properties和写properties文件
- 工具
- 大、小端机器判断
- 用Scala模拟RPC通信