Я выполняю некоторые тесты после настройки устройства изменения (изменение языка, ориентации и т. Д.), И я заметил, что после этого метод «notifyDataSetChanged()» не работает.notifyDataSetChanged после изменения конфигурации
Пример действия:
Я звоню updateList() каждый раз я выполнить действие, как удаление, сохранение и т.д. пользователь нажимает кнопку удаления, показана DialogFragment, «Вы уверены вы хотите delete? ", когда я изменяю ориентацию или язык или любую конфигурацию устройства, а затем нажмите« Да »в диалоговом окне, данные удаляются, но список не обновляется. Мне нужно прекратить действие, а затем вернуться, чтобы увидеть изменения.
BookAdapter:
public void updateList(ArrayList<Book> books) {
bookList = books;
notifyDataSetChanged();
}
Что я могу сделать, чтобы сделать его работы после изменения конфигурации?
Edit:
BookAdapter Constructor:
public BookAdapter(Context c, ArrayList<Book> books) {
context = c;
bookList = books
bookDAO = BookDAO.getInstance(context);
}
BookFragment:
public class BookFragment extends Fragment {
private BookDAO bookDAO;
private BookAdapter bookAdapter;
private ListView listBook;
private View view;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
bookDAO = bookDAO.getInstance(getActivity());
view = inflater.inflate(R.layout.book_tab, container, false);
ArrayList<Book> listBook = null;
try {
llistBook = bookDAO.getAll();
} catch (Exception e) {
Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_LONG).show();
return view;
}
bookAdapter = new BookAdapter(getActivity(), listBook);
listBook = (ListView)view.findViewById(R.id.listBook);
listBook.setAdapter(bookAdapter);
return view;
}
}
Насколько возможно, вы используете фрагменты, удерживающие этот адаптер? – Luksprog
Да, я делаю! У меня есть один фрагмент для каждого адаптера, потому что я работаю с вкладками. – Otuyh
Вкладки с 'ViewPager'? Если да, возможно, вы можете опубликовать код, который вы использовали для инициализации адаптера «ViewPager». Было бы полезно увидеть объявление полей и конструктор для 'BooksAdapter'. – Luksprog