본문 바로가기

반응형

이벤트

[안드로이드] 리싸이클러뷰 아이템 클릭시 이벤트 발생 시키기 리싸이클러뷰의 아이템을 클릭했을 때 원하는 이벤트를 발생시키기 위해서는 해당 리사이클러뷰의 어댑터에서 액티비티에서 인터페이스로 전달을 받아야 이벤트를 감지하고 원하는 이벤트를 발생시킬 수 있습니다. 간단한 예제를 만들어보겠습니다. 1. activity_main.xml 2. person_item.xml 리싸이클러뷰 안의 각 아이템에 대한 뷰를 그리는 파일입니다. 원하는 대로 커스텀해서 사용하시면 될 것 같습니다. 3.Person.java public class Person { String name; String mobile; public Person(String name, String mobile) { this.name = name; this.mobile = mobile; } public String ge.. 더보기
[안드로이드] 더블클릭, 더블탭 이벤트 만들기 - GestureDetector, Handler, OnDoubleTabListener 안드로이드에는 클릭 이벤트가 있지만 더블클릭 이벤트는 없습니다. 그래서 약간 편법을 이용해야하는데 구글 검색을 하고 계속해서 시도해서 찾아낸 방법입니다. 정답이라고 할 수는 없으니 이코드가 필요한분들만 테스트 해보시기 바랍니다. GestureDetector, Handler, OnDoubleTabListener를 이용해서 간단한 예제를 만들어 보겠습니다. 1. activity_main.xml 레이아웃은 간단하게 텍스트뷰를 하나 넣었고 레이아웃,텍스트뷰에 아이디를 지정해줬습니다. 레이아웃에 아이디를 지정한 이유는 레이아웃자체에 터치리스너를 넣어주기 위해서입니다. 2. MainActivity.java import androidx.appcompat.app.AppCompatActivity; import andro.. 더보기
[안드로이드] 터치(클릭) 이벤트 감지 - GestureDetector,OnTouchListener 어플은 사용자의 특정 움직임을 감지해서 이벤트가 발생하도록 만드는데 손가락으로 눌렀을때, 움직였을때, 손가락을 뗐을때 등 이런 여러가지 움직임을 감지하는 대표적인 인터페이스는 GestureDetector, OnTouchListener 입니다. GestureDetector, OnTouchListener를 이용해서 화면을 터치 했을때 어떤식으로 이벤트를 감지하는지 view 두개를 생성하고 움직임이 감지되면 어떤 움직임이 감지되는지 textview에 띄워주도록 만들어보겠습니다. 1. activity_main.xml 2. MainActivity.java import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.. 더보기

반응형