接口方法没有运行在fragment中接收数据

Interface method does not run in fragment to receive data

我正在使用接口将对象列表从 activity 发送到片段。 这是我的界面:

public interface CurrenciesSync {


void syncCurrencies(List<CurrencyModel> currencies);

}

下面是我调用接口方法设置数据的方式:

    public void getCurrencies(){

    APIInterface apiInterface = APIClient.getClient().create(APIInterface.class);
    Call<GetCurrenciesModel> call = apiInterface.getCurrencies();
    call.enqueue(new Callback<GetCurrenciesModel>() {
        @Override
        public void onResponse(Call<GetCurrenciesModel> call, Response<GetCurrenciesModel> response) {

            if(response.isSuccessful()) {

                if (response.body().getStatus() == true){
                    currencies = new ArrayList<CurrencyModel>();
                    for (int i = 0 ; i< response.body().getCurrencies().size(); i++){

                        currencies.add(response.body().getCurrencies().get(i));


                    }
                    new FeesFragment();
                    CurrenciesSync currenciesSync = new CurrenciesSync() {
                        @Override
                        public void syncCurrencies(List<CurrencyModel> currencies) {
                            // your code

                        }
                    };
                    currenciesSync.syncCurrencies(currencies);


                }


        }

        @Override
        public void onFailure(Call<GetCurrenciesModel> call, Throwable t){

        }
    });

}

这是我在片段中获取数据的方式:

    @Override
public void syncCurrencies(List<CurrencyModel> currencies) {
        List<FeeItemModel> currency = new ArrayList<>();
        for (int i= 0 ; i < currencies.size() ; i++){

            currency.add(
                    new FeeItemModel(
                            currencies.get(i).getSomething(),
                            currencies.get(i).getSomething(),
                            currencies.get(i).getSomething(),
                            currencies.get(i).getSomething(),
                            currencies.get(i).getSomething())
            );            }


                    CurrenciesAdaptor currenciesAdaptor = new CurrenciesAdaptor(getContext(),currency);
                    RecyclerView.setAdapter(currenciesAdaptor);
                    LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext());
                    linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
                    RecyclerView.setLayoutManager(linearLayoutManager);
                    RecyclerView.setItemAnimator(new DefaultItemAnimator());

}

但下面的方法没有运行。 注意:Fragment 也在 myActivity 的另一个地方创建,即使我尝试创建一个新的 fragment 实例以确保它正在创建,也没有任何变化。

似乎当通过接口对象在 activity class 中设置数据时,片段可能不会附加到 activity 。这似乎不是正确的可能是将数据从 activity 发送到 fragment ,因为这可能不是每次都如此。

To use the recommended method to send data from activity to fragment use this link:-