记录PagerAdapter重写的方法
2017-07-18 09:05
232 查看
public class LeaderAdapter extends PagerAdapter{ private List<View> viewList; public LeaderAdapter(List<View> viewList) { this.viewList = viewList; } @Override public int getCount() { return viewList.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public Object instantiateItem(ViewGroup container, int position) { View view = viewList.get(position); container.addView(view); return view ; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(viewList.get(position)); } }
这里主要重写了四个方法:
1.destroyItem(...) 该方法实现的功能是移除一个给定位置的页面。适配器有责任从容器中删除这个视图。这是为了确保在finishUpdate(viewGroup)返回时视图能够被移除。
2.instantiateItem(...) 这个函数的实现的功能是创建指定位置的页面视图。适配器有责任增加即将创建的View视图到这里给定的container中
3.isViewFromObject(...) 判断当前instantiateItem返回的key代表的视图是否和本视图是否为同一个
4.getCount() 不解释了
相关文章推荐
- PagerAdapter的子类重写方法简介
- 调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment之我的解决方法
- 关于Adapter中getView的重写方法
- Android——关于PagerAdapter的使用方法的总结(转)
- android listView 重写Adapter方法getView的性能优化问题
- 调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment之我的解决方法
- 重写ViewPager的方法时参数为arg0, arg1
- 继承PagerAdapter类需要重写五个方法和ViewPager的点击事件方法小结
- 关于FragmentPagerAdapter的方法讲解
- 解决Fragment中放置ViewPager,不执行adapter的方法
- FragmentPagerAdapter的getItem()方法无法获取Fragment的解决方法
- Java记录 -24- equals方法重写
- 关于PagerAdapter的instantiateItem方法
- PagerAdapter的notifyDataSetChanged无效解决方法
- ViewPager适配PagerAdapter的时候 instantiateItem方法报错的处理
- ViewPager的PagerAdapter的四个方法解析
- PagerAdapter notifyDataSetChanged没有效果解决方法
- FragmentPagerAdapter中的getItem()方法 第二次进入该fragment,不会被调用的问题
- FragmentStatePagerAdapter.notifyDataSetChanged不刷新页面的解决的方法
- 记录 DataAdapter.Fill 方法 (DataSet) SqlDataAdapter();SqlCommand SqlConnection 类