10

내 응용 프로그램은 조각을 변경하기위한 탐색 서랍을 구현합니다. 내가 지금 필요한 것은 사용자가업데이트 탐색 창 목록보기

예를 들어

에 기록되어있는 경우 탐색 창 항목을 업데이트하는 것입니다 탐색 항목에 기록이

탐색 항목을 로그 오프이

홈 내 정보 로그 아웃처럼 이

홈 등록 로그인

세트 U 모습 p 프로젝트가 입니다. 선택한 탐색 창 항목을 기반으로 탐색 조각을 확장하고 현재 조각으로 변경하는 기본 작업입니다.

내 모든 다른 파일은 선택된 탐색 표시 줄 항목에 따라 변경되는 조각입니다.

나는이 종류의 작업을하지만 항해 서랍은 로그인 한 다음 앱을 완전히 닫은 다음 다시 시작할 때만 업데이트됩니다.

답변

16

귀하의 활동은 서랍의 ListView를 알고 있어야합니다. 따라서 로그인 할 때 ListView에 데이터가 변경되었음을 알리거나 완전히 다시로드하도록 Activity에 지시해야합니다. 당신의 조각에서

(또는 당신이 실제로 로그인 곳) :

public void logIn() { 
    ... 
    ((DrawerActivity) getActivity()).updateDrawer(); 
} 

당신의 DrawerActivity에서 :

public void updateDrawer() { 
    mListViewAdapter.notifyDataSetChanged(); 
    // OR 
    mListView.setAdapter(new AdapterShowingTheRightTitles()); 
}