Bootstrap

使用viewpager2时Fragment中的设置

背景:

这两天在使用viewPager2的时候,我像以往那样把onCreateView和onCreate方法往fragment里面壹佰,初始化控件的时候,getActicity().findviewByid(),对象居然是空指针。难道我和activity绑定失败了?我这样想到,检查adapter,没啥问题呀。查一下资料,viewpager2里面实现了懒加载,那么在fragment里面也必须要有相应的懒加载实现,onResume生命周期是必须的。

上代码:

public class HomeFragment extends Fragment {
    private boolean isFirstLoad = true; // 是否第一次加载
    private Context mContext;
    private TextView tv;
    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
         mContext=getActivity();
    }
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
       View view = inflater.inflate(R.layout.fragment_home,container,false);
       initView(view);
       return view;