another version & complete architecture
init start point detect
init direction detector in onFling in GestureListener