viewpager fragment FragmentStatePagerAdapter数据删除后更新界面
2016-08-11 15:24
651 查看
private class MyAdapter extends FragmentStatePagerAdapter{ .......................省略............................. @Override public int getItemPosition(Object object) { return PagerAdapter.POSITION_NONE; } }
由于getItemPosition(xxx) {return PagerAdapter.POSITION_NONE;},所以当执行adapter.notifyDataSetChanged(),会执行destroyItem(xxx),在这个方法中会执行mSavedState.set(xxx),说明销毁fragment前会保存当前的FragmentInstanceState,销毁所有的fragment后,它会新建所需的fragment并在fragment.onresume()之前使用刚才保存的FragmentInstanceState,所以页面上的数据还是原来的。
那么只需要在fragment.onresume()设置界面,并设置一些监听,例如
public void onResume() { super.onResume(); mTitle.setText(mRecord.getTitle()); mDetail.setText(mRecord.getDetail()); mRecordSolved.setChecked(mRecord.isSolved()); mTitle.addTextChangedListener(mTitleTextWatcher); mDetail.addTextChangedListener(mDetailTextWatcher); mRecordSolved.setOnCheckedChangeListener(mSolvedOnCheckedChangeListener); }
相关文章推荐
- 【Android】FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究或不执行OnCreatView方法导致界面不刷新
- 关于Viewpager删除其中数据后不更新界面?
- FragmentPagerAdapter与FragmentStatePagerAdapter的区别+ViewPager数据刷新问题详解
- viewpager动态更新数据重新setAdapter(FragmentPagerAdapter)不起作用
- Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究或不执行OnCreatView方法导致界面不刷新
- ViewPager、PagerTabStrip、FragmentPagerStateAdapter实现状态栏切换界面
- Android——ViewPager、PagerAdapter、Fragment(State)PagerAdapter的关系与区别
- Viewpager+fragment数据更新问题解析
- 55 Android Fragment_ViewPager 适配器 FragmentStatePagerAdapter
- 【安卓笔记】ViewPager+Fragment布局中的Fragment数据更新
- FragmentStatePagerAdapter第二次加载时不能显示其界面的原因及解决办法
- 我来谈谈ViewPager搭配FragmentAdapter的数据丢失问题
- viewpager : FragmentStatePagerAdapter和FragmentPagerAdapter
- android fragmentStateViewPagerAdapter 介绍
- Fragment与Viewpager及FragmentStatePagerAdapter
- 【Android界面实现】FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
- ViewPager的PagerAdapter中的notifyDataSetChanged更新数据总结
- 【控件篇】ViewPager+FragmentStatePagerAdapter 页面切换案例详解
- 【Android界面实现】FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
- Android-ViewPager+Fragment数据更新问题