运行没问题,就是代码报红,提示找不到方法。
因为BannerViewPager是java类,IIndicator是kotlin接口类 继承了Java接口。
这个问题是由于 Kotlin 和 Java 之间的互操作性差异导致的。当 Kotlin 接口继承自 Java 接口时,在 Java 代码中可能无法直接访问父接口的方法。
虽然不影响功能直接使用,但是还是建议优化下代码报红;
建议1:BannerViewPager.java 换成kotlin 类
建议2: IIndicator.kt 里面可以重写下ViewPager.OnPageChangeListener里面的3个接口方法