不允许viewpager加载两个页面中第一次 [英] Dont allow viewpager load two page in the first time
本文介绍了不允许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屋!
查看全文