리스트뷰를 만들었습니다.

한개의 아이템을 롱클릭해서 삭제 여부를 묻는 다이얼 로그를 띄우고

"예"를 선택하면 지우려 합니다.

 

문제는 포지션 값을 받아 오는게 문제 인데요... 롱클릭까지는 포지션값을 가져오는데... 리스너로 어케 넘겨야 하는지요??

 

아래 소스를 좀 봐주세요~!

 

아 물론 변수 선언해서 그곳에 저장하고  리스너에서 그 변수를 부르면 됩니다만... position을 넘길수 있는 방법이 있지 않을까 해서

 

질문 드려 봅니다.

   //아이템 1개를 롱클릭 했을때
  listMyGift.setOnItemLongClickListener(new OnItemLongClickListener() {
   public boolean onItemLongClick(AdapterView<?> parent, View v, int position, long id) {
    InitApp.vibe.vibrate(InitApp.vibeTime);
    new AlertDialog.Builder(MyGift.this)
    .setTitle("삭제")
    .setMessage("선택한 상품을 삭제 하겠습니까?")
    .setPositiveButton("예", mDelClick )
    .setNegativeButton("아니오", mDelClick ).show();
    return false;
   }
  });
 //아이템 롱클릭 리스너
 DialogInterface.OnClickListener mDelClick = new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int whichButton) {
   if (whichButton == DialogInterface.BUTTON_POSITIVE) {
    //보관함 보기에서 삭제
    listMyGift.removeViewAt(??????); <-- 여기에 positon 을 가져와야 하는데..어떻게 가져와야 할까요??
    listMyGift.clearChoices();
    Adapter.notifyDataSetChanged();
   } else {
    return;
   }
  }
 };