Фрагменты внутри обратных вызовов viewPager - PullRequest
0 голосов
/ 08 марта 2020

Допустим, у меня есть фрагмент внутри, у меня есть пейджер просмотра, и в этом пейджере просмотра я показываю два других фрагмента (которые показаны в приведенном ниже коде), которые содержат повторы просмотра, теперь я размещаю фрагмент пейджера просмотра из действия, которое работает нормально.

public class MainScreenViewPagerFragment extends Fragment {

ViewPager mViewPager;
MembersNamesRecyclerViewFragment membersNamesRecyclerViewFragment;
AllMembersRecordsFragment allMembersRecordsFragment;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    super.onCreateView(inflater, container, savedInstanceState);
    return inflater.inflate(R.layout.entry_screen,container,false);
}

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    setupViewPager(view);
}

private void setupViewPager(View view){
    membersNamesRecyclerViewFragment = MembersNamesRecyclerViewFragment.newInstance();
    allMembersRecordsFragment = AllMembersRecordsFragment.newInstance();
    mViewPager = view.findViewById(R.id.list);
    mViewPager.setAdapter(new FragmentPagerAdapter(getActivity().getSupportFragmentManager()) {
        @NonNull
        @Override
        public Fragment getItem(int position) {
            if(position == 0) {
                if(membersNamesRecyclerViewFragment == null)
                    membersNameRecyclerViewFragment = 
                  membersNameRecyclerViewFragment.newInstance() ;
                 return membersNameRecyclerViewFragment;
            }
            else {
                 if(allMembersRecordsFragment == null)
                 allMembersRecordsFragment = 
                 allMembersRecordsFragment.newInstance();
               return allMembersRecordsFragment;
            }
        }
        @Override
        public int getCount() {
            return 2;
        }
    });
}

}

Я просто хочу понять, как обратные вызовы жизненного цикла будут работать для фрагментов, которые находятся внутри пейджера представления? они слишком организованы деятельностью? зависят ли они от жизненного цикла фрагмента пейджерного представления или жизненного цикла действия? кто вызывает методы жизненного цикла для них?

в этом коде нет ошибки, я просто хочу понять, правильный ли этот подход, и жизненный цикл memberNameRecyclerViewFragment и allMembersRecordsFragment

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...