fragment 和viewpager

Author Avatar ZTFtrue 发表于 • 2017年11月29日 15:33 • 共 • 374 • 次浏览

生命周期

 final List<Fragment> fragList = new ArrayList<>();
       newsFragment = new NewsFragment();
       fragList.add(newsFragment);
       fragList.add(selectFragment);
       fragList.add(new MyFragment());
       viewpager.setOffscreenPageLimit(2);//设置缓存个数
       viewpager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
           @Override
           public Fragment getItem(int position) {
               return fragList.get(position);
           }

           @Override
           public int getCount() {
               return fragList.size();
           }
       });
   			viewpager.setCurrentItem(1);// 如果先设置这个,则activity先添加1,否则按顺序0、1走完生命周期
   ```
   
   
 ###		fragment的执行顺序
   ```java
   @Override
   public void onAttach(Context context) {
       super.onAttach(context);
       Log.e("fragment","fragment1");
   }
   	```
   	###  可见不可见
   	```java
   	   @Override
      public void setUserVisibleHint(boolean isVisibleToUser) { //fragment在viewpager的可见和不可见
       super.setUserVisibleHint(isVisibleToUser);
       if (isVisibleToUser) {
        
        }

     }
   		```
最后编辑于 • 2017年11月29日 15:34 •  

你尚未登录,无法进行回复。