mTabLayout.setOnTabSelectedListener is deprecated

举报
yechaoa 发表于 2022/05/31 00:11:12 2022/05/31
【摘要】 用addOnTabSelectedListener代替,方法一样。 源码: /** * @deprecated Use {@link #addOnTabSelectedListener(OnTabSelectedListener)} and * {@link #removeOnTabSelecte...



用addOnTabSelectedListener代替,方法一样。


源码:


  
  1. /**
  2. * @deprecated Use {@link #addOnTabSelectedListener(OnTabSelectedListener)} and
  3. * {@link #removeOnTabSelectedListener(OnTabSelectedListener)}.
  4. */
  5. @Deprecated
  6. public void setOnTabSelectedListener(@Nullable OnTabSelectedListener listener) {
  7. // The logic in this method emulates what we had before support for multiple
  8. // registered listeners.
  9. if (mSelectedListener != null) {
  10. removeOnTabSelectedListener(mSelectedListener);
  11. }
  12. // Update the deprecated field so that we can remove the passed listener the next
  13. // time we're called
  14. mSelectedListener = listener;
  15. if (listener != null) {
  16. addOnTabSelectedListener(listener);
  17. }
  18. }
  19. /**
  20. * Add a {@link TabLayout.OnTabSelectedListener} that will be invoked when tab selection
  21. * changes.
  22. *
  23. * <p>Components that add a listener should take care to remove it when finished via
  24. * {@link #removeOnTabSelectedListener(OnTabSelectedListener)}.</p>
  25. *
  26. * @param listener listener to add
  27. */
  28. public void addOnTabSelectedListener(@NonNull OnTabSelectedListener listener) {
  29. if (!mSelectedListeners.contains(listener)) {
  30. mSelectedListeners.add(listener);
  31. }
  32. }


文章来源: blog.csdn.net,作者:yechaoa,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/yechaoa/article/details/76574061

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。