0

私はviewpagerindicatorを使用しています。このアクティビティの起動時に、すべてのフラグメントがロードされているように見えます。フラグメントのスタートアップが開いたとき、クリックまたはスワイプして読み込みを行ったときが必要です。開かれていないフラグメントは、開いたときにロードされ、後でクリックまたはスワイプします。どのように?

これは私のコードアダプタービューページャーです

import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

public class ViewAdapter extends FragmentPagerAdapter{

    private Context _context;
    String[] page_titles;

    public ViewAdapter(Context context, FragmentManager fm, String[] page_title){
        super(fm);
        _context = context;
        this.page_titles = page_title;
    }



    @Override
    public Fragment getItem(int position) {
        // TODO Auto-generated method stub

        Fragment f = new Fragment();

        switch(position){
        case 0:
            f = ContentActivity.newInstance(_context);
            break;

        case 1:
            f = ContentActivity.newInstance(_context);
            break;
        case 2:
            f = ContentActivity.newInstance(_context);
            break;

        }

        return f;
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return page_titles.length;
    }

    public CharSequence getPageTitle(int position) {
        return page_titles[position];
    }



}

私の英語でごめんなさい..

4

1 に答える 1

0
pager = (ViewPager) findViewById(R.id.pager);
pager.setOffscreenPageLimit(1);

ページャーでオフスクリーン ページ制限を設定します。デフォルトはすべてのページです。現在のタブの隣のページがスワイプする前に読み込まれるようにするには、おそらく 2 が必要です。詳細については、そのメソッドのドキュメントをご覧ください

于 2013-07-31T18:01:10.443 に答える