private class TestNormalAdapter extends StaticPagerAdapter { //轮播所需照片 private int[] imgs = { R.drawable.cpu,//三张轮播图片 R.drawable.zhuban, R.drawable.xianka, }; @Override public View getView(ViewGroup container, int position) { ImageView view = new ImageView(container.getContext()); view.setImageResource(imgs[position]); view.setScaleType(ImageView.ScaleType.CENTER_CROP); view.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); return view; } @Override public int getCount() { return imgs.length; } } }
时间: 2024-02-14 11:23:04 浏览: 17
这段代码也是实现一个图片轮播器的 Adapter 类,与上面的代码相似。这里的 TestNormalAdapter 继承自 StaticPagerAdapter 类,而不是普通的 PagerAdapter 类。StaticPagerAdapter 是 PagerAdapter 的一个子类,它的实现方式与 PagerAdapter 相似,不同之处在于 StaticPagerAdapter 将所有页面都预加载到内存中,使得滑动时更加流畅,但也会增加内存消耗。在这个 Adapter 类中,imgs 数组包含了三张轮播图片的资源 ID,getView() 方法中的代码与上面的类似,返回一个 ImageView 对象,用于显示每个图片,并且将图片设置为居中填充(ScaleType.CENTER_CROP)。在 getCount() 方法中,它同样返回图片数组的长度,即三张轮播图片。