Как обновить обзор повторного просмотра в смежных фрагментах в ViewPager, используя getItemPosition и notifyDataSetChanged? - PullRequest
0 голосов
/ 05 июня 2019

Я создаю приложение для создания заметок с двумя фрагментами внутри окна просмотра. Каждый из этих фрагментов содержит обзор переработчика. Когда вы проводите одним из элементов во фрагменте 1, вы можете отправить его во фрагмент 2. Этот метод смахивания находится в классе фрагментов, который привязан к представлению переработчика.

Однако, поскольку, похоже, что адаптер viewpager предварительно создал фрагмент 2 заранее, новое изменение в данных не отражается. Он обновляется только после закрытия и повторного открытия приложения. Я пытался найти решения в Интернете, и некоторые пользователи предложили изменить метод getItemPosition() в моем классе FragmentStatePagerAdapter, чтобы он возвращал POSITION_NONE. Затем следует вызов notifydataSetChanged в окне просмотра.

Однако я не могу соответствующим образом вызвать метод notifydataSetChanged. Я предполагаю, что мне нужно вызывать этот метод в конце моего метода смахивания в классе фрагмента, но я не знаю, как получить экземпляр объекта viewPagerAdapter в моем классе фрагмента для вызова метода notifydataSetChanged в , Я не могу найти его где-нибудь в Интернете. Все остальные, кажется, вызывают метод из MainActivity. Спасибо за вашу помощь.

...