Android ViewPager Refresh片段

Android ViewPager Refresh片段,第1张

概述在我的应用程序中有2个选项卡( Android设计支持库)这是带有ViewPagerAdapter的片段: public class ListaCanali extends Fragment {public static TabLayout tabLayout;public static ViewPager viewPager;public static int int_items = 2 在我的应用程序中有2个选项卡( Android设计支持库)这是带有VIEwPagerAdapter的片段:
public class ListaCanali extends Fragment {public static TabLayout tabLayout;public static VIEwPager vIEwPager;public static int int_items = 2 ;@OverrIDepublic VIEw onCreateVIEw(LayoutInflater inflater,@Nullable VIEwGroup container,@Nullable Bundle savedInstanceState) {    VIEw v =inflater.inflate(R.layout.Lista_canali,container,false);    //Titolo Fragment    ((MainActivity) getActivity()).setActionbarTitle("Lista Canali");    //FindVIEwByID    tabLayout = (TabLayout) v.findVIEwByID(R.ID.tabs);    vIEwPager = (VIEwPager) v.findVIEwByID(R.ID.vIEwpager);    //Funzioni Tab    vIEwPager.setAdapter(new MyAdapter(getChildFragmentManager()));    tabLayout.post(new Runnable() {        @OverrIDe        public voID run() {            tabLayout.setupWithVIEwPager(vIEwPager);        }    });    return v;}//Adattatore Tabclass MyAdapter extends FragmentPagerAdapter {    public MyAdapter(FragmentManager fm) {        super(fm);    }    @OverrIDe    public Fragment getItem(int position)    {        switch (position){            case 0 : return new FragmentCanali();            case 1 : return new FragmentPreferiti();        }        return null;    }    public int getCount() {        return int_items;    }    public CharSequence getPageTitle(int position) {        switch (position){            case 0 :                return "Tutti";            case 1 :                return "Preferiti";        }        return null;    }

我希望我的应用程序刷新片段在Swipe上并点击标签标题,因为这不会发生,我希望你能帮助我们.

解决方法 我相信这不是唯一/最好的方法.但这应该解决问题,就像它对我做的那样.

请在两者中写入refresh()方法
FragmentCanali和FragmentPreferiti Fragments.

public class ListCanali extends Fragment implements OnPagechangelistener{    private MyAdapter mAdapter;    @OverrIDe    public VIEw OnCreateVIEw (...) {    ...    if(mAdapter == null) {    mAdapter = new MyAdapter(getChildFragmentManager());    }    vIEwPager.setAdapter(mAdapter);    vIEwPager.setonPagechangelistener(this);    ...    }    ...    @OverrIDe    public voID OnPageSelected (int position) {    switch (position){            case 0 : ((FragmentCanali)adapter.getItem(position)).refresh();            case 1 : ((FragmentPreferiti)adapter.getItem(position)).refresh();        }    }}

如果从具有抽象refresh()方法的基本片段扩展两个片段,它将更加清晰.

在onPageSelected()中你可以调用((BaseFragment)adapter.getItem(position)).refresh()

总结

以上是内存溢出为你收集整理的Android ViewPager Refresh片段全部内容,希望文章能够帮你解决Android ViewPager Refresh片段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1130765.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存