android fragment +viewpage 白屏

mysuj 2014-12-26 11:56:57
android fragment +viewpage 白屏,切换到页面是有一下白屏,然后才会加载页面,应该要怎么解决
...全文
267 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
-图- 2014-12-29
  • 打赏
  • 举报
回复
加载数据要时间,所以有白屏,viewpage支持预加载,你看看你关没关闭
mysuj 2014-12-29
  • 打赏
  • 举报
回复
private void initViews(View view) { // mViewPager = (ViewPager) view.findViewById(R.id.view_pager); bt_problem_histoty = (Button) view.findViewById(R.id.bt_problem_histoty); problem_reason_send_msg = (TextView) view.findViewById(R.id.problem_reason_send_msg); problem_back = (LinearLayout) view.findViewById(R.id.problem_back); mViewPager = (CustomViewPager) view.findViewById(R.id.view_pager); mPagerAdapter = new TabPagerAdapter(getFragmentManager()); } private void initDisplay() { mViewPager.setAdapter(mPagerAdapter); mViewPager.invalidate(); mPagerAdapter.notifyDataSetChanged(); new ContentAsyncTask().execute(); } private class TabPagerAdapter extends FragmentStatePagerAdapter implements ViewPager.OnPageChangeListener { private ArrayList<Fragment> mFragments; public TabPagerAdapter(FragmentManager fm) { super(fm); mFragments = new ArrayList<Fragment>(); mViewPager.setOnPageChangeListener(this); } @SuppressLint("NewApi") public void addTab(Fragment fragment) { mFragments.add(fragment); notifyDataSetChanged(); } @Override public Fragment getItem(int position) { return mFragments.get(position); } @Override public int getCount() { return mFragments.size(); } @Override public void onPageScrollStateChanged(int arg0) { } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { } } public class ContentAsyncTask extends AsyncTask<Integer, Integer, String> { @Override protected void onPreExecute() { super.onPreExecute(); } protected void onPostExecute(String result) { if (loginFlag == 1) { mPagerAdapter.addTab(problemFragment); mPagerAdapter.addTab(problemRecord); } mPagerAdapter.notifyDataSetChanged(); mViewPager.setCurrentItem(0); } @Override protected String doInBackground(Integer... params) { return null; } }
「已注销」 2014-12-26
  • 打赏
  • 举报
回复
代码贴出来看看

80,348

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧