0

Я пишу приложение связи. У меня есть проблема, что у меня есть 2 активности (activity1 и activity2) в activity1, у меня есть ViewPager, первый фрагмент в нем - FriendsFragment, которые показывают список друзей. в FriendsFragment Я использую класс, чтобы слушать изменения друзей и использовать для этого слушателя. когда активность2 начинается с действия1, а затем закрывается. слушатель будет равен нулю в FriendsFragment.нулевой прослушиватель после паузы и фрагмент резюме

фрагмент кода:

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
. 
. 
. 
FriendListController.with(getActivity()).load(new  FriendListController.Callback() { 
     @Override 
     public void onSuccess(List<Users> friends) { 
      users = friends; 
      getActivity().runOnUiThread(new Runnable() { 
       @Override 
       public void run() { 
        friendsAdapter.notifyDataSetChanged(); 
        livFriends.requestLayout(); 
        if (users.size() > 0) { 
         lblHeader.setText(users.get(livFriends.getFirstVisiblePosition()) 
           .getNickname().toUpperCase().substring(0, 1)); 
        } 
       } 
      }); 
     } 

     @Override 
     public void onError(String error) { 

     } 
    }); 

FriendListController Код:

public interface Callback { 
    void onSuccess(List<Users> friends); 

    void onError(String error); 
} 

public static FriendListController with(Activity _activity) { 

    return new FriendListController(_activity); 
} 



public void loadDatabase(Callback callback) { 
    callbackObject = callback; 

    Thread thread1 = new Thread(new Runnable() { 
     @Override 
     public void run() { 
      Repository repository = new Repository(); 
      friends = repository.UsersRepository.getFriends(); 
      callbackObject.onSuccess(friends); 
     } 

    }); 
    thread1.start(); 
} 

в строке callbackObject.onSuccess(friends); я получил NullPointerException.

Как я могу это исправить?

ответ

1

вы должны уничтожить слушателя в OnPause() и заново создать его в OnCreate() вашей деятельности

+1

Большое спасибо, я сделал это, и все в порядке. –

+0

ваши приветствуются .... –

 Смежные вопросы

  • Нет связанных вопросов^_^