ViewPager之PagerAdapter
2017-02-07 14:36
162 查看
1、布局文件
<android.support.v4.view.ViewPager android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="match_parent"/>
2、Activity代码
public class MainActivity extends AppCompatActivity implements Into{ private ViewPager viewPager; private MyViewPagerAdapter myViewPagerAdapter; private ArrayList<View> datas; //// private MyAsyncTask myAsyncTask; // private ImageView imageView; // private TextView textTv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewPager = (ViewPager) findViewById(R.id.view_pager); datas = new ArrayList<>(); datas.add(getLayoutInflater().inflate(R.layout.flash_one,null)); datas.add(getLayoutInflater().inflate(R.layout.flash_two,null)); datas.add(getLayoutInflater().inflate(R.layout.flash_three,null)); myViewPagerAdapter = new MyViewPagerAdapter(datas); viewPager.setAdapter(myViewPagerAdapter);
3、PagerAdapter
public class MyViewPagerAdapter extends PagerAdapter { private ArrayList<View> datas; public MyViewPagerAdapter(ArrayList<View> datas) { this.datas = datas; } @Override public int getCount() { return datas.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } @Override public Object instantiateItem(ViewGroup container, int position) { View v = datas.get(position); container.addView(v); return v; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(datas.get(position)); } }
相关文章推荐
- ViewPager和FragmentPagerAdapter结合使用
- 某宅的Android学习笔记(三)——用ViewPager与FragmentPagerAdapter实现可以滑动的Tab
- 解决Fragment中放置ViewPager,不执行adapter的方法
- 使用ViewPager和FragmentPagerAdapter实现Tab
- 通过viewpager+fragment结合FragmentPagerAdapter实现自定义view定时轮转
- 关于ViewPager、PagerAdapter、FragmentStatePagerAdapter
- ViewPager+FragmentPagerAdapter+RadioGroup实现顶部菜单栏
- 有关ViewPager的使用及解决Android下ViewPager和PagerAdapter中调用notifyDataSetChanged失效的问题
- 清除ViewPager+FragmentPagerAdapter的缓存
- PagerAdapter、FragmentPagerAdapter及FragmentStatePagerAdapter与Viewpager
- TabLayout与ViewPager和Fragment、FragmentPagerAdapter的配合使用
- Android ViewPager的适配器PagerAdapter的一般写法
- ViewPager适配器学习记要( pageAdapter和FragmentPagerAdapter/FragmentStatePagerAdapter))
- Android-ViewPager(PagerAdapter 实现)
- TabPageIndicator + ViewPager + FragmentPagerAdapter + Fragment分析APP主框架实现
- viewPagerAdapter问题-android ViewPager修改或替换某页
- Android:Fragment+ViewPager+FragmentPagerAdapter
- ViewpagerAdapter重要的四个方法解析
- FragmentPagerAdapter+ViewPager 笔记
- Android中ViewPager使用FragmentPagerAdapter(底部圆点)