简体   繁体   English

在View分页器片段的第一个选项卡中调用的第三个选项卡中的asyncTask

[英]asyncTask from 3rd tab called in first tab in View pager fragment

i used view pager inside tab view i had 3 tabs in my activity. 我在选项卡视图中使用了查看寻呼机,我在活动中有3个选项卡。 each tab having a fragment. 每个标签都有一个片段。 i called asyncTask in OnCreateView of all tabs. 我在所有标签的OnCreateView中调用asyncTask。 everything is working fine. 一切正常。 but the problem is comes when i come on first tab asynctask from all others 2nd tab or 3rd tab also gets called in first tab.here is my code snippet. 但是问题是当我从所有其他第二个选项卡或第三个选项卡进入第一个选项卡asynctask时也出现在第一个选项卡中。这是我的代码段。

TabActivity : TabActivity:

  class ViewPagerAdapter extends FragmentPagerAdapter {
        private final List<Fragment> mFragmentList = new ArrayList<>();
        private final List<String> mFragmentTitleList = new ArrayList<>();

        public ViewPagerAdapter(FragmentManager manager) {
            super(manager);
        }

        @Override
        public Fragment getItem(int position) {
            return mFragmentList.get(position);
        }

        @Override
        public int getCount() {
            return mFragmentList.size();
        }

        public void addFrag(Fragment fragment, String title) {
            mFragmentList.add(fragment);
            mFragmentTitleList.add(title);
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return mFragmentTitleList.get(position);
        }
    } 

FirstTab: FirstTab:

  @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            // Inflate the layout for this fragment
            View view=inflater.inflate(R.layout.fragment_current, container, false);



 RequestNetworkcall();
return view;}

i am stuck on this problem from last 2 days lease help me guys. 最近两天来,我一直在解决这个问题,请帮忙。

Viewpager always initializes it's three pages, like it's visible. Viewpager总是初始化它的三个页面,就像它可见一样。 So that means all your pages have already called their onResume() method. 因此,这意味着您的所有页面均已调用其onResume()方法。

You need to call your asynctask when that page is selected. 选择该页面后,您需要调用asynctask。

UPDATE: 更新:

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {
            if (position == 3) {
                //Call your asynctask here
            }

        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从视图分页器中的第一个片段选项卡调用第二个片段选项卡 - How to invoke second fragment tab from first fragment tab in view pager 从3rdfragment选项卡过渡到2nd / 1stfragment选项卡,中断了应用程序 - Transition from 3rd fragment tab to 2nd/1st fragment tab , breaks the app 视图传呼机隐藏在标签栏后面的片段 - Fragment from View Pager hiding behind Tab Bar 在ViewPager中,在滑动到第3个选项卡时,tab1中的子片段消失 - In ViewPager, on sliding to 3rd tab, child fragment in tab1 disappears 除非滚动到第三个选项卡,否则Textview不会在第一个选项卡上更新 - Textview not updating on first Tab unless scrolled to 3rd Tab 如何从任何Tab的子片段更改Android中的View Pager Tab? - How to change view Pager Tab in Android from child fragment of any Tab? Android-从片段中的对话框激发的意图打开第三个选项卡 - Android - Open 3rd Tab from Intent fired from Dialog in Fragment 如何在视图分页器选项卡中切换列表片段和详细信息片段? - How to switch List fragment and Detail fragment in view pager tab? 如何从使用视图分页器创建的选项卡片段转移到另一个片段 - How to shift to another fragment from tab fragment created using view pager 带有查看寻呼机的Android选项卡 - Android tab with view pager
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM