마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 리스트뷰를 롱클릭리스너를 이용해서 delete 처리기 구현 ㅜㅜ

0 추천

 

안녕하세요 ㅜ 

 

안드로이드 초보 학생입니다 ㅜ 

업데이트(수정)과 인서트(추가) 이어 딜리트 기능까지 넣으려고 하는데요 ㅜ 

 

롱클릭 리스너를 이용하여 하려고합니다(해당 아이템들 있는 리스트뷰 롱클릭시 삭제)

 

 

온아이템 롱클릭 리스너 부분에 어떻게 구현 해야 하는지 ㅜ .. 전혀 감이 안잡혀요 ㅜ 

 

    public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {


      return false;
    }

    public long delete(String code,String strUserName,String strCardSa,String strCardNumber) {
        ContentValues values = new ContentValues();
        values.put("strUserName",strUserName);
        values.put("strCardSa",strCardSa);
        values.put("strCardNumber",strCardNumber);

        long result =sqlDB.delete("NFC",  "code = ? ", new String[]{code});
        return result;
    }

 

익명사용자 님이 2015년 6월 2일 질문

2개의 답변

0 추천
쎄미 (162,410 포인트) 님이 2015년 6월 2일 답변
0 추천
db쓰시는거같은데 DB데이터를 토대로 리스트뷰에 출력하는 거면 ,

롱클릭할 때 삭제할 기준이 될 값을[포지션이나 기타등등] 가져와서 sql문으로 delete할 때 적용하시면 되겠네요.

db에 저장될 때 서로 중복되지 않는 그런 값으로 말이죠..

[이름으로 구별하면 동명이인일 경우 곤란]

db에서 삭제 후, 리스트에 갱신&삭제 후 리스트를 바로 보여줄거면 notifyDataSetChanged() 와 같이 어댑터 갱신을..

참고로 롱클릭 이후에 클릭이벤트를 발생시키지 않을거면 리턴값을 false에서 true로 변경하세요.
anci (19,950 포인트) 님이 2015년 6월 2일 답변
...