Я пишу приложение связи. У меня есть проблема, что у меня есть 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
.
Как я могу это исправить?
Большое спасибо, я сделал это, и все в порядке. –
ваши приветствуются .... –