TabLayout+ViewPage+Fragment设计模式(固定几种请求失败.空的事件处理)
发布日期:2021-05-10 02:32:22 浏览次数:12 分类:精选文章

本文共 3743 字,大约阅读时间需要 12 分钟。

Android Fragment ��� Page ������������������

��������������������������� Fragment ��� Page ���������Android���������������������������������������������������������������������������

������������������������ BaseFragment ������������������������Fragment��������������������������������������������������������������������������������������������������������������� LoadingPage������������������ loading ������������������������������������������������������������������

LoadingPage ������

LoadingPage ������ FrameLayout������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

  • ���������������

    ���������������������������������������

    • STATE_NONE���������������������������������
    • STATE_loading������������������������������������
    • STATE_ERROR������������������������������������
    • STATE_EMPTY���������������������������������
    • STATE_SUCCESSED������������������������������
  • ���������������������

    ���������������������������UI���������������������������������������������������������������������

    • ������������ STATE_loading������������������������
    • ������������������������������������������������������������������������������������������
  • ���������������������

    LoadingPage ��������� show() ������������������������������������������������������������������������������

  • AppFragment ������

    AppFragment ��� BaseFragment ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    @Overridepublic LoadingPage.ResultState onSubLoad() {    return LoadingPage.ResultState.RESULT_STATE_EMPTY;}@Overridepublic View onSubCreateSuccessedView() {    return null;}

    ������������������������������������������������������������������������������������������������������������������

    MainActivity ������

    MainActivity ������������ TabLayout ��� ViewPager���������������������������������

  • TabLayout ��� ViewPager ���������

    ������ TabLayout ��� ViewPager ���������������������������shell������������������ViewPager ������������������ FragmentTabHost������������������������������������������

  • FragmentPagerAdapter���

    ��� MyFragmentPagerAdapter ��������������������������������������������� Fragment��������� FragmentFactory ������ Fragment ��������������������� Fragment ���������

  • class MyFragmentPagerAdapter extends FragmentPagerAdapter {    private String[] stringArray;    public MyFragmentPagerAdapter(FragmentManager fm) {        super(fm);        stringArray = UIUitls.getResource().getStringArray(R.array.tab_names);    }    @Override    public Fragment getItem(int position) {        return FragmentFactory.createFragment(position);    }    @Override    public int getCount() {        return stringArray.length;    }    @Override    public CharSequence getPageTitle(int position) {        return stringArray[position];    }}

    ��������������������������������� Fragment ������������������������������������������������������������������������

    ������������

    ������������������������������������������������ BaseFragment���LoadingPage ��� AppFragment ������������������������

    • ��������������������������� LoadingPage ���������������������������������������������������UI���������
    • ������ Fragment ������������ AppFragment ������������������ Fragment ������������������������������
    • ��������������������������������� Fragment ������������������ ViewPager ���������������������������������������������

    ������

    ������������������������������������������������������������������ Fragment ������������������������������������������������������������������������������������������������������������������UI������������������

    上一篇:OkHttp封装 BaseProtocol+Protocol添加本地缓存/FileReader+FileWriter
    下一篇:Viewpaget+Fragment架构

    发表评论

    最新留言

    能坚持,总会有不一样的收获!
    [***.219.124.196]2025年04月28日 12时59分07秒