10

Ứng dụng của tôi thực hiện ngăn điều hướng để thay đổi phân đoạn. Những gì tôi cần bây giờ là để cập nhật các mục điều hướng ngăn kéo nếu người dùng đang đăng nhậpCập nhật danh sách ngăn điều hướng ngăn dẫn hướng

Ví dụ: đăng nhập mục navigation giống như thế này

Home Thông tin của tôi Thoát

đăng xuất mặt hàng hải giống như thế này

Home Đăng ký Đăng nhập

tập u p của dự án của tôi là một hoạt động cơ sở mở rộng Phân đoạn điều hướng và thay đổi thành phân đoạn hiện tại dựa trên mục ngăn điều hướng đã chọn.

Tất cả các tệp khác của tôi là các đoạn thay đổi tùy thuộc vào mục ngăn điều hướng được chọn.

Tôi có loại ngăn kéo hoạt động nhưng điều hướng này chỉ cập nhật khi tôi đăng nhập rồi đóng ứng dụng hoàn toàn và sau đó khởi động lại ứng dụng.

Trả lời

16

Hoạt động của bạn phải nhận thức được ListView của người vẽ. Vì vậy, khi bạn đăng nhập, bạn chỉ cần báo cho Hoạt động của mình biết cho ListView biết rằng dữ liệu đã thay đổi hoặc tải lại hoàn toàn.

Trong đoạn của bạn (hoặc bất cứ nơi nào bạn thực sự đăng nhập):

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

Trong DrawerActivity của bạn:

public void updateDrawer() { 
    mListViewAdapter.notifyDataSetChanged(); 
    // OR 
    mListView.setAdapter(new AdapterShowingTheRightTitles()); 
} 
Các vấn đề liên quan