ViewPager setListener被addListener替代的原因

功能与bug

主页加上广告位,广告位是webView的形式,点击webView调取action,打开新的一个页面,其中有个addActionListener, 想当然的以为与setOnclick一样,只会触发一次,把它与数据绑定放在了一起,提测后,测试没仔细测试,上线后,才发现问题的严重性。

引发的思考:

Viewpager之前是setOnPageChangeListener,现在早被addOnPageChangeListener替代,当时只知道set过时了,却不知道addListener为什么能取代setListener

总结的原因:

1.扩展性问题:多次setListener,后者会覆盖前者,addListener不会,当场景为一个自定义View中需要获取viewPager的滑动状态时,而对应的界面也需要知道viewPager的状态时,setListener时就只能注册一次,而addListener却不会。

ViewPager setListener被addListener替代的原因_第1张图片
ViewPager setListener被addListener替代的原因_第2张图片

2.addListener完全可以取代setListener,只触发一次,就在初始化里操作,一定程度上要求规范代码,哈哈

你可能感兴趣的:(ViewPager setListener被addListener替代的原因)