2014-06-12 4 views
0

이 지금까지 내 응용 프로그램 아키텍처 내가 방법을 호출하는 방법을 알고 싶다 :업데이트 어댑터

adapter.notifySetDataChange(); 

거기에서 (또는 내 DatabaseHandler 클래스에서) DatabaseHandler가 난 아무데도 만들어 내 SQLiteDB를 검색 할 수 있습니다 단지 클래스입니다.

아마도 이것은 관찰자 패턴에 대한 적절한 사용 사례 일지 모르지만 나는 그것에 대해 어떻게 할 수 있는지 잘 모르겠습니다.

+0

이 http://stackoverflow.com/questions/3669325/notifydatasetchanged-example/5092426#5092426 –

+0

오른쪽, 내가)합니다 (** notifySetDataChanged 살았어 알고 사용하여 활동의 조각을 얻을 수 있습니다 * * 내 어댑터에. 문제는, 나는 그것에 도달 할 수있는 방법이 없다는 것이다. – feresr

+1

우선 notifySetDataChanged가 아닙니다. notifyDataSetChanged입니다. 둘째, 우리는 코드가 어떻게 생겼는지조차 모르기 때문에 아무 말도 할 수 없습니다. 어떤 종류의 어댑터를 사용하고 있는지, 어떻게 데이터를 전달하는지 알 수 없습니다. 포스트 코드 또는 자세한 정보 제공 –

답변

0

나는 자동으로 어댑터를 업데이트 할 커서 로더 패턴을 사용하는 것이 좋습니다 : http://developer.android.com/training/load-data-background/setup-loader.html

+0

이것은 intresting이지만 이미 DB를 업데이트하는 방법을 알고 있습니다 :) retrofi를 사용하여이 작업을 수행하고 있습니다. 내 문제는 어댑터를 업데이 트되면 SQLite가 업데이 트되면 (나는 내 ​​애플 리케이션을 잘못된 방식으로 구조 수 있습니다 그리고 그 이유는 내가 데 문제가) – feresr

0

당신은 어댑터를 업데이트하여 조각의 공개 방법 (예를 들어, updateMyAdapter())을 노출하고 활동에서 호출 할 수 있습니다. 당신은

YourFragment f = (YourFragment)getFragmentManager().findFragmentById(...); 
if(f != null) 
    f.updateMyAdapter(); 
관련 문제