android / views-widgets-samples

Multiple samples showing the best practices in views-widgets on Android.
Apache License 2.0
5.04k stars 3.01k forks source link

I can't use viewpager2 in fragment ? #133

Closed Liquidlkw closed 4 years ago

Liquidlkw commented 4 years ago
 ViewPager2 viewPager2 = getActivity().findViewById(R.id.vp);
    List<Fragment> fragments = new ArrayList<>();
    fragments.add(new BlankFragment());
    fragments.add(new BlankFragment2());

    viewPager2.setAdapter(new FragmentStateAdapter(this) {
        @NonNull
        @Override
        public Fragment createFragment(int position) {
            return fragments.get(position);
        }

        @Override
        public int getItemCount() {
            return fragments.size();
        }
    });

I code adapter like this in fragment but is error. error: java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.viewpager2.widget.ViewPager2.setAdapter(androidx.recyclerview.widget.RecyclerView$Adapter)' on a null object reference

How can I do if I want to use vp2 in fragment??

Liquidlkw commented 4 years ago

sorry !!!! I use getActivity().findViewById(R.id.vp); but vp2 in fragment
close the issue ,please

padilla004828 commented 2 years ago

I just want to ask how did you fix it?

MarcEntreprend commented 2 years ago

I'm facing the same issue...