android-фрагмент не получает arrayList от действия

У меня есть MainActivity, который предоставляет ViewPager, и в этом действии есть метод, который заполняет ArrayList, как только приложение получило разрешения.
Я передаю этот ArrayList с сеттером, но фрагмент не учитывает значение, переданное

MainActivity.Ява


@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
    switch (requestCode) {
        case PERMISSION_REQUEST_CODE:
            if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                Toast.makeText(context, "Permission granted", Toast.LENGTH_SHORT).show();           
                mArraySongs = listAllSongs();
                listFragment.setSongsList(mArraySongs);
                Log.d("test arraylist in activity: ", Integer.toString(mArraySongs.size()));
            } else {
                Toast.makeText(context, "Permission denied", Toast.LENGTH_SHORT).show();          
            }
            break;
    }
}

ListFragment.Ява

public void setSongsList(ArrayList<Song> songsList) {
    this.mSongList = songsList;
    Log.d("test fragment setSongsList", Integer.toString(mSongList.size()));
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    mInflater = inflater;
    mContext = container.getContext();
    mContainer = container;
    Log.d("test fragment onCreateView", Integer.toString(mSongList.size()));

    //check if ArrayList is empty
    if(mSongList == null || mSongList.isEmpty()){
        rootView = mInflater.inflate(R.layout.error_no_songs, mContainer, false);
    } else showListView();
    return rootView;
}

Logcat

05-06 01:36:50.118 5272-5272/com.sebb.vilify D/test&nbsp;fragment&nbsp;onCreateView: 0
05-06 01:36:50.817 5272-5272/com.sebb.vilify D/test&nbsp;fragment&nbsp;setSongsList: 7
05-06 01:36:50.817 5272-5272/com.sebb.vilify D/test&nbsp;arraylist&nbsp;in&nbsp;activity: 7

Как я могу принять значение, переданное с помощью этого метода setter?

1 ответ