Android自定义轮播效果(优化)

Posted 我想月薪过万

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android自定义轮播效果(优化)相关的知识,希望对你有一定的参考价值。

创作背景

本文是继上一篇 Android自定义轮播效果 优化问题而写,希望大家能有顺序的看。

优化一:实现自动无线轮播

private class myPagerAdapter extends PagerAdapter {
        @Override
        public int getCount() {
            //第一步:让基数很大
            return Integer.MAX_VALUE;
        }

        @Override
        public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
            return view == object;
        }

        @NonNull
        @Override
        public Object instantiateItem(@NonNull ViewGroup container, int position) {
            ImageView iv = new ImageView(getApplicationContext());
            //第二步:取余数,防止超过 list 的长度
            iv.setImageResource(imgList.get(position%imgList.size()));
            container.addView(iv);

以上是关于Android自定义轮播效果(优化)的主要内容,如果未能解决你的问题,请参考以下文章

Android 使用ViewPager和自定义PagerAdapter实现轮播图效果

android-自定义广告轮播Banner(无限循环实现)

Android 最完善的自定义Banner轮播图之一,带给你最全面的体验

教你如何实现 Android TextView 文字轮播效果

Android自定义控件5--轮播图广告ViewPager基本实现

一行代码快速实现今日头条 网易新闻焦点图自动循环轮播效果