2012-02-28 7 views
0

나는 목록보기가있는 활동이 있습니다. ArrayAdapter를 기반으로 사용자 지정 목록 어댑터를 구현했습니다. 목록에있는 일부 항목은 클릭 할 수 있고 일부 항목은 클릭 할 수 없습니다. 그래서 나는 listAdapter의 getView 메소드 내에서 onClickListener를 구현했다.android 앱의 listadapter onclicklistener에서 새로 고침 활동

notifyDataSetChanged() 메서드를 호출하여 listview를 새로 고칠 수 있습니다.

내가하고 싶은 일은 목록에있는 항목을 클릭 할 때마다 목록이 포함 된 활동 내에서 새로 고쳐집니다. 나는 이것을 할 수있는 방법을 생각할 수 없다. 아무도 제안이 없나요?

은 활동이 포함 된 내용입니다 :

  1. 텍스트 뷰 (제목)
  2. 텍스트 뷰 (총 포인트) -> 나는이
  3. 목록보기 (목록의 일부 항목을 클릭 할 수 있습니다)
  4. 업데이트 할

답변

1

CustomListAdapter 내의 TextView 참조를 가져 와서 onClickListener 내부의 총 포인트 textview 업데이트를 트리거합니다.

의사

getView() { 
    onClickListener(Event..) { 
     pointsTextView.setText(..points+1..) 
    } 

} 
+0

한 String.valueOf (점 + 1)! 그리고 textview를 정적으로 만드십시오. – L7ColWinters

+0

정적 메소드와 변수를 사용했습니다. 가장 좋은 방법인지는 확실치 않지만 활동간에 전달되는 데이터는 다른 곳에서 업데이트해야하므로 모든 활동에서 액세스 할 수 있도록 해당 항목을 정적으로 만들었습니다. 감사! –