2014-09-08 2 views
1

THIS 튜토리얼을 따라 스 와이프 목록보기를 구현했습니다.Android 스 와이프 ListView - 내부 버튼이있는 항목 삭제

내가하고 싶은 일은 목록보기 내의 단추 중 하나를 사용하여 목록보기 행을 삭제하는 것입니다.

내가 스 와이프 할 때 삭제하고 싶지 않습니다. (내가하는 법을 알고 있습니다.) 내부 버튼이 눌러지면서 listview 행이 삭제되기를 원합니다.

내 코드는이 튜토리얼과 동일합니다.

도움 주셔서 감사합니다. 그래서 온 클릭 방법은 다음과 같아야합니다

 remove(data.get(position)); 
     notifyDataSetChanged(); 

: 난 그냥이 두 줄을 추가 한 "ItemAdapter.java"파일에서

:

답변

2

@ user2235615, your_listview.closeAnimate (item_position)를 호출하면됩니다. 어댑터에서 데이터를 제거한 후 이 경우 어댑터 외부에서 button1 onClick()을 처리해야 할 것입니다.

내가 직접 대답하지 미안 해요 @ user2235615하지만 난 아직이

1

좋아,이 질문의 답을 찾을

holder.button1.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     remove(data.get(position)); 
     notifyDataSetChanged(); 

    } 
}); 

하지만 이제 내 문제는 삭제 된 항목 인 SwipeListView가 닫히지 않는다는 것입니다. 삭제 된 항목은 열린 상태로 유지됩니다.

나는 왜 그런 일이 일어 났는지 모르겠다. 나는 이것에 대한 답을 찾았고, 내가 찾은 유일한 것은 "notifyDataSetChanged();"를 추가하는 것이다. 선.

누군가 그 일이 일어난 이유를 알고 있습니까?

+0

난 당신이 listView.dismiss (위치)를 호출해야한다고 생각 :) 수행하는 데 필요한 담당자가 없습니다; remove()를 호출하십시오. – Gem