android最简单的ViewPager无限翻页
2014-11-22 08:13
337 查看
首先初始化一个视图集合,代码如下:
private void initlist() {
for (int i = 0; i < 5; i++) {
TextView v = new TextView(MainActivity.this);
v.setText("页面" + (i + 1));
v.setTextColor(0xFFFF0000);
v.setTextSize(TypedValue.COMPLEX_UNIT_SP, 30);
list.add(v);
}
}
然后加载自定义适配器,定位在整型最大值的1/2,
viewpager.setAdapter(new Mypageradapter(list));
viewpager.setCurrentItem(Integer.MAX_VALUE/2);
适配器中count设为整型最大值
@Override
public int getCount() {
// TODO Auto-generated method stub
return Integer.MAX_VALUE;
}
关键代码,加载子视图时先判断该视图是否有父亲,如果有说明已被viewpager加载,那么用viewpager移除改视图,
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
ViewParent parent = list.get(position%list.size()).getParent();
if(parent!=null){
viewpager.removeView(list.get(position%list.size()));
}
container.addView(list.get(position%list.size()));
return list.get(position%list.size());
}
免费下载:http://download.csdn.net/detail/favouriter123/8186033
private void initlist() {
for (int i = 0; i < 5; i++) {
TextView v = new TextView(MainActivity.this);
v.setText("页面" + (i + 1));
v.setTextColor(0xFFFF0000);
v.setTextSize(TypedValue.COMPLEX_UNIT_SP, 30);
list.add(v);
}
}
然后加载自定义适配器,定位在整型最大值的1/2,
viewpager.setAdapter(new Mypageradapter(list));
viewpager.setCurrentItem(Integer.MAX_VALUE/2);
适配器中count设为整型最大值
@Override
public int getCount() {
// TODO Auto-generated method stub
return Integer.MAX_VALUE;
}
关键代码,加载子视图时先判断该视图是否有父亲,如果有说明已被viewpager加载,那么用viewpager移除改视图,
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
ViewParent parent = list.get(position%list.size()).getParent();
if(parent!=null){
viewpager.removeView(list.get(position%list.size()));
}
container.addView(list.get(position%list.size()));
return list.get(position%list.size());
}
免费下载:http://download.csdn.net/detail/favouriter123/8186033
相关文章推荐
- Android 简单最实用的方式实现ViewPager无限循环两种方式
- android简单实现无限滚动,自动滚动的ViewPager
- Android无限循环与自动播放ViewPager的简单实现(广告栏)
- Android简单实现无限滚动自动滚动的ViewPager
- Android的使用ViewPager简单实例【类似tab翻页】
- android学习记录(四)ViewPager+Fragment简单讲解
- Android开发:史上最简单方便的viewpager加indicator的方法
- Android中ViewPager无限循环实现方法
- android viewPager的简单使用案例
- 用最简单最实用的方式实现ViewPager无限循环两种方式
- Android中ViewPager的简单使用(底部圆点)
- Android中ViewPager的简单使用(底部圆点)
- android 中ViewPager动态加载数据的简单demo
- android viewpager 图片翻页例子
- android ViewPager Fragment实现微信qq简单滑动过程
- Android自定义控件---TabIndicatord选项卡按钮(可用于ViewPager,使用简单)
- Android ViewPager 实现无限循环滑动
- android之ViewPager简单实现局部页面滑动效果
- Android实战技巧之七:按钮控制ViewPager的左右翻页
- 【Android开发日记】Fragment切换如何保存状态?Viewpager简单搞定