解决方案 »

  1.   

    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;
    }
    }
      

  2.   

    加载数据要时间,所以有白屏,viewpage支持预加载,你看看你关没关闭