본문 바로가기

OnClickListener

[Android] OnTouchListener에서 SingleTap 활용 하기 OnClickListener라는 좋은 리스너가 안드로이드에는 있지만,RecyclerView나 ChildView가 있는 경우에 OnClickListener가 먹히지 않는 경우가 있다. 이럴 경우, setOnTouchListener를 이용하는데 초창기에는 일일이 범위와 위치, 시간을 가지고 Click인지 체크하였지만GestureDector가 나온 이후로 이런 고민은 빠이빠이 됐다. ...gestureDetector = new GestureDetector(getActivity(), new SingleTapConfirm()); mCastContainer.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, .. 더보기
[Android] ButterKnife Library 우선, 이 글을 보시기전에 Proguard를 적용하실 App은 약간 고려해보세요.저 같은 경우, 여러 Library와 혼동되서 쓰다보니 ButterKnife 쪽에서 Proguard를 하면 찾지 못하는 부분이 있었습니다.그런 분들은 사용 안하시는편이 좋을듯 합니다. ButterKnife를 접하게 된지는 얼마 되지 않았습니다.처음에 annotation으로 멀 하는거지? 하며 크게 관심을 가지지 않았지만,Android 개발할때, 정말 편한 기능 입니다. 몇가지만 공유하고자 이렇게 블로그를 씁니다. 1. findViewById 여 이제 안녕~ 안드로이드 개발을 처음 시작 하게 되면, 화면 Layout을 잡은 후 해당 View를 전부 findViewById 로 찾아 전역변수를 빼놓는 경우가 많을 겁니다.(아니신 .. 더보기
[Android] TabLayout with ViewPager 에서 tab을 클릭 했을 때 TabLayout을 사용할 때, OnClickListener는 먹히지 않습니다. TabLayout의 자식뷰에 OnClickListener가 설정이 되지 않는 것이 원인 입니다.(만약, addTab을 이용하여 추가할 경우 해당 View에 setTag,getTag로 구분으로 줘서 이용해도 될것이다.) 대부분 ViewPager와 TabLayout을 아래와 같이 설정 할 것이다. FragmentPagerAdapter pagerAdapter = new FragmentPagerAdapter(getActivity().getSupportFragmentManager()); TabLayout tabs = (TabLayout) mRootView.findViewById(R.id.tabLayout); ViewPager view.. 더보기