У меня есть ViewPager
в моей деятельности, которая содержит несколько фрагментов для каждой страницы. Теперь, как только фрагмент загружен, я вызываю службу, задача которой - извлекать данные из веб-служб и доставлять результат конкретный фрагмент с классом ResultReceiver
. Чтобы быть более ясным:Доставить результат от одного обслуживания до нескольких фрагментов
FragmentA----->calls FetchDataService()
FragmentB----->calls FetchDataService()
Теперь FetchDataService
не доставляет результат правильного фрагмента, вместо этого я получения результата все в FragmentB
, потому что он вызывает FetchDataService
наконец. Каков наилучший способ сделать это, чтобы получить правильный результат в каждом фрагменте.
Использование локального широковещательного приемника в виде фрагментов, возможно, это работает. – bGorle
Как часто FetchDataService нужно извлекать данные - другими словами, регулярно ли изменяются данные в конце веб-службы? Также делайте FragmentA, FragmentB и т. Д., Попросите FetchDataService получить одни и те же данные или каждый фрагмент хочет получить разные данные? – Squonk
Каждый фрагмент хочет получить разные данные, данные извлекаются один раз и хранятся в базе данных SQLite. Если данные в конце webservice меняются, он снова извлекает свежий контент @Squonk – Pankaj