2013-02-08 2 views
3

데이터베이스의 데이터에 해당하는 아이콘으로 캘린더를 채우는 캘린더에 baseadapter 클래스를 사용하고 있습니다. 그러나 사용자가 캘린더를 클릭 할 때마다 getView 내의 코드를 업데이트하여 즉시 새 아이콘을 표시하고 싶습니다. baseAdapter 클래스의 새 인스턴스를 만들지 않고이 작업을 수행하려면 어떻게해야합니까?GridView를 사용할 때 getView 메소드를 업데이트하고 싶습니다.

답변

3

당신이 방법 adapter.notifyDataSetChanged를 호출해야 업데이트의 ListView 및 GRIDVIEW 경우 :

여기 내 baseAdapter 클래스입니다. 모든 보이는 항목을 새로 고칩니다. 그리고 원하는대로 getView() 메소드에서 새 View를 리턴해야한다.

+0

.notifyDataSetChanged의 기능은 무엇입니까? getView 메소드를 다시 실행합니까? 캘린더의 '아이콘'을 표시하는 코드는 getView() 메소드에 저장되어 있으므로 어떻게 든 다시 실행해야합니다. 또한 내가 이미 getView() arnt에서보기를 반환 오전? – user1876202

+0

네, 권리가 있습니다. notifyDataSetchanged()는 모든 보이는 항목에 대해 getView() 메소드를 호출합니다. – Vetalll

+0

정말 고마워요! – user1876202

관련 문제