2013-07-12 1 views
1

baseadapter로 사용자 정의 listview를 만들었습니다. 잘 작동합니다. 하지만 adatper가 getview 메소드를 통해 filliup 될 때 나는 총량을 계산하고 있습니다.adviewer로 목록보기 작성

제가 궁금한 점은 어댑터가 listview를 채우는 과정을 완료했다는 것입니다.

어댑터를 getview()라는 방법으로 마지막에 녹음 한 후 메시지를 브로드 캐스트하고 싶을 때. 어떻게해야합니까?

감사합니다.

답변

1

Adapterlistview을 완전히 채우지 않습니다. 그것은 단지 화면에있는 뷰를 채울 것입니다 당신이해야 할 최선의 어댑터에 전화 Notifydatasetchanged입니다

을 (그것도 삼성 같은 프레임 워크 왜냐하면 회사에 따라, 소니는 안드로이드 프레임 워크를 많이 변경하는 방법) 다음 통화를 처리 그 후.

뷰와 당신이 더 당신이 달성하고 싶은 설명해 주시겠습니까 다음

수행해야합니다 호출해야 어떤 어댑터. 아마 어댑터 데이터를 사용해야하고 UI 부분을 만지지 말아야할까요?

+0

내가이 줄을 쓰면 listview.setAdatper (Adapter)는 lsitview에서 데이터를 채우는 과정이 복잡하다는 것을 알 수 없다. – nil

+0

thats 와트 내가 그걸 말하는 건데, getView는 언제든지리스트 뷰를 옮길 수있다. 가장 좋은 방법은이 줄 뒤에 notifydatasetchanged를 호출하여 주 스레드에서 UI를 업데이트 한 다음 어댑터에있는 데이터 세트를 사용하여 브로드 캐스트를 보내야합니다. UI를 한 번 생성하는 Windows와 비교하면 안된다 (안드로이드 getview는 listview를 위해 각 UI 업데이트를 호출 할 것이다) –

+0

txtTotalAmt가 있다고 가정 해 보자. 나는 totalAmt + = mogel.getAmount()를 뷰 메소드에서 가져온다. 이제 txtTotalAmt에 totalAmt를 설정하려고합니다. 그래서 언제/어디서 txtTotalAmt.setText (totalAmt + "")를 써야하나요? – nil