gpt4 book ai didi

java - GestureDetector.OnGestureListener 与 GestureDetector.SimpleOnGestureListener 的目的是什么?

转载 作者:行者123 更新时间:2023-12-02 12:21:58 35 4
gpt4 key购买 nike

如果 GestureDetector.SimpleOnGestureListener 与 GestureDetector.OnGestureListener 执行相同的操作,但不需要未使用的代码,那么 OnGestureListener 的意义何在?

我很少需要处理每种类型的手势,如果我确实需要这样做,我也可以在 SimpleOnGestureListener 中完成。

最佳答案

SimpleOnGestureListener 和 OnGestureListener 不一样,它是一个实现了 OnGestureListener 等三个接口(interface)的类,主要原因是为了避免过多的代码。正如您所说,您可以根本不使用 OnGestureListener,但它无法从框架中消除,因为 SimpleOnGestureListener 实现了它。看到这个https://developer.android.com/reference/android/view/GestureDetector.SimpleOnGestureListener.html

SimpleOnGestureListener 还实现:OnDoubleTapListener 和OnContextClickListener

将方法放在三个不同的接口(interface)中是为了使它们更易于理解,因为它们具有不同的含义,他们不想让每个开发人员都必须实现不需要的方法。但当他们发现它们经常一起使用时,他们创建了一种帮助器类,通过默认实现将它们聚集在一起,这样他们就可以同时保持接口(interface)分离和聚集。使用这两种方法没有区别。

关于java - GestureDetector.OnGestureListener 与 GestureDetector.SimpleOnGestureListener 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45700076/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com