создайте класс interface
, как показано ниже
public interface DataDistributor {
public void sendData(YOUR_DATA_TYPE data)
}
все ваши fragments
должны реализовать это interface
как показано ниже
public class YOUR_FRAGMENT extends Fragment implements DataDistributor {
...
@Override
public void sendData(YOUR_DATA_TYPE data){
//here you get your distributed data in fragment
}
}
ваш adapter
должен иметьinstances
из fragments
, что implements
DataDistributor
interface
в форме array
или List
(я предполагаю, что список имен переменных экземпляра фрагмента как fragments
) просто записать ниже method
вваш класс adapter
и вызов в любое время, когда вы захотите распределить ваши данные по фрагментам (вызвав метод adapter.distibuteData(data)
по активности)
public void distributeData(YOUR_DATA_TYPE data){
if(fragments != null && !fragments.isEmpty()){
for(Fragment fragment: fragments){
((DataDistributor) fragment).sendData(data)
}
}
}