안드로이드에서 Listview를 사용한다면 일반적으로 

  • Listview를 사용하는 "MainActivity.java"
  • Listview 아이템을 정의해놓은 "ListviewItem.java"
  • MainActivity.java와 ListviewItem.java를 연결시켜주는 "ListviewAdapter.java"
가 있다. 

Listview 클릭을 활성화 또는 비활성화 하고 싶다면, ListviewAdapter에서 설정해주면 된다.

ListviewAdapter에는 Listview를 그려주는 함수인
 @Override
    public View getView(int position, View convertView, ViewGroup parent) { }

getView함수를 오버라이딩 할 수 있다.


이곳에서

@Override
    public View getView(int position, View convertView, ViewGroup parent) { 

           // 클릭 활성화
            convertView.setOnTouchListener(new View.OnTouchListener() {

                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    return false;

                }});
           
           // 클릭 비활성화
            convertView.setOnTouchListener(new View.OnTouchListener() {

                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    return true;

                }});

이렇게 하면 된다.

+ Recent posts