
本文共 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������������������
发表评论
最新留言
关于作者
