ViewPager + Fragment使用
来源:互联网 发布:百视通下载软件 编辑:程序博客网 时间:2024/05/18 01:28
保持Fragment状态,不要每次都重新onCreateView
instantiateItem (ViewGroup,int) 的返回值只是为了在isViewFromObject里面判断
继承PagerAdapter,代码如下:
public class MainFragmentPagerAdapter extends PagerAdapter{ List<Fragment> fragments=new ArrayList<>(); FragmentManager manager; public MainFragmentPagerAdapter(FragmentManager manager){ this.manager=manager; } public void add(Fragment fragment){ fragments.add(fragment); notifyDataSetChanged(); } public void addAll(List<Fragment> fragments){ this.fragments.addAll(fragments); notifyDataSetChanged(); } @Override public int getCount() { return fragments.size(); } @Override public boolean isViewFromObject(View view, Object o) { return view==((Fragment)o).getView(); } @Override public Object instantiateItem(ViewGroup container, int position) { Fragment fragment=fragments.get(position); FragmentTransaction transaction=manager.beginTransaction(); if (!fragment.isAdded()){ transaction.add(container.getId(), fragment); }else{ transaction.show(fragment); } transaction.commitAllowingStateLoss(); return fragment; } @Override public void destroyItem(ViewGroup container, int position, Object object) { Fragment fragment=fragments.get(position); FragmentTransaction transaction=manager.beginTransaction(); transaction.hide(fragment); transaction.commitAllowingStateLoss(); }}
0 0
- 使用ViewPager+Fragment+Indicator
- ViewPager + Fragment使用
- ViewPager+Fragment的使用
- 使用ViewPager加载Fragment
- ViewPager + Fragment 使用
- 使用Fragment填充ViewPager
- ViewPager+Fragment的使用
- Fragment+ViewPager使用示例
- ViewPager+Fragment 使用问题
- ViewPager+Fragment 使用问题
- viewpager使用Fragment填充
- ViewPager+Fragment的使用
- Fragment+ViewPager+TabLayout 使用
- ViewPager -----使用Fragment实现ViewPager滑动
- ViewPager和ViewPager+Fragment简单使用
- ViewPager+Fragment使用中的Fragment生命周期
- ViewPager和fragment的使用
- ViewPager+Fragment的结合使用
- android坐标系解析
- Struts2+JDBC 连接MySql验证登陆用户
- Spatial Statistics Tools(空间统计工具)
- web报表工具FineReport常用函数的用法总结(文本函数)
- mysql-load data local infile
- ViewPager + Fragment使用
- git stash 用法
- jQuery easyui 前端框架!
- POJ1125 Stockbroker Grapevine(最短路floyd算法)
- 智能家居中的信息综合与应用
- hdu 3341Lost's revenge(ac自动机+dp)
- CSDN-MarkDown编辑器使用手册(3)--- MarkDown与html
- Spring的事务 之 9.4 声明式事务 ——跟我学spring3
- [转] Linux 学习路线指南