不允许viewpager加载两个页面中第一次 [英] Dont allow viewpager load two page in the first time

查看:476
本文介绍了不允许viewpager加载两个页面中第一次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

目前,我有一个viewpager,当页面滚动,我有获得新的信息负载的API。
但在第一次加载viewpager,进度加载显示两幅两次,因为它加载第一页和下一页。
我只希望在viewpager加载第一页。
我该怎么办?

At the moment, i have a viewpager,when page scroll,i have load api for get new information. But in the first load viewpager,progress loading display two twice because it load first page and next page. I only want to load the first page in viewpager. How must I do?

推荐答案

最好的方法是创建一个接口。而实现这个接口的所有片段。
例如

best way is to create one interface. and implement this interface to all fragment. e.g.

public interface FragmentInterface {    
    void fragmentBecameVisible();
}


  • 在乌尔viewpager活动把这样的例如

    • in ur viewpager activity put like this e.g

      viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener(){
      
              @Override
              public void onPageSelected(int position){
                      FragmentInterface fragment = (FragmentInterface) mAdapter.instantiateItem(viewPager, position); 
                  if (fragment != null) {
                      fragment.fragmentBecameVisible();
                  } 
      
                  actionBar.setSelectedNavigationItem(position);
      
              }
      
              @Override
              public void onPageScrolled(int arg0, float arg1, int arg2){
              }
      
              @Override
              public void onPageScrollStateChanged(int arg0) {
              }
          });
      


    • 在您的片段像

    • in your fragment like

      public class TestFragmet extends Fragment implements FragmentInterface {
      
          @Override
          public void fragmentBecameVisible() {
          // your task to execute
          }
      
      }
      


    • 这篇关于不允许viewpager加载两个页面中第一次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆