Example usage for android.support.v4.view ViewPager setOffscreenPageLimit

List of usage examples for android.support.v4.view ViewPager setOffscreenPageLimit

Introduction

In this page you can find the example usage for android.support.v4.view ViewPager setOffscreenPageLimit.

Prototype

public void setOffscreenPageLimit(int limit) 

Source Link

Document

Set the number of pages that should be retained to either side of the current page in the view hierarchy in an idle state.

Usage

From source file:com.inaetics.demonstrator.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.setContentView(R.layout.pager_tab);
    Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
    setSupportActionBar(toolbar);//www. j  av a  2s  .c o m
    //Initiate celix
    Celix celix = Celix.getInstance();
    celix.addObserver(this);

    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
    MyPagerAdapter pagerAdapter = new MyPagerAdapter(getSupportFragmentManager());
    pager.setAdapter(pagerAdapter);
    tabLayout.setupWithViewPager(pager);
    tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
    pager.setOffscreenPageLimit(2);

    model = Model.getInstance();

    // Only one time!! After configuration change don't do it again.
    if (!model.areBundlesMoved()) {
        File dirLocation = getExternalFilesDir(null);
        if (dirLocation == null) {
            dirLocation = getCacheDir();
        }
        model.setBundleLocation(dirLocation.getAbsolutePath());
        model.moveBundles(getResources().getAssets());
    }
    btn_start = (Button) findViewById(R.id.start_btn);
    model.setContext(this);

    config = model.getConfig();

    if (celix.isCelixRunning()) {
        setRunning();
    } else {
        setStopped();
    }

}

From source file:com.nice295.scratchgames.MainActivity.java

private void setupViewPager(ViewPager viewPager) {
    Adapter adapter = new Adapter(getSupportFragmentManager());
    adapter.addFragment(new BestFragment(), getString(R.string.best));
    adapter.addFragment(new ShowRoomFragment(), getString(R.string.showroom) + "(" + mMyItemArray.size() + ")");
    adapter.addFragment(new MygamesFragment(), getString(R.string.mygames) + "(" + mListLikes.size() + ")");
    viewPager.setAdapter(adapter);//w  ww.j a v  a  2s. com
    viewPager.setOffscreenPageLimit(0);
}

From source file:com.pimp.companionforband.activities.cloud.CloudActivity.java

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_cloud);

    CloudPagerAdapter cloudPagerAdapter;
    ViewPager mViewPager;

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);/*from   w ww.ja va 2 s.  c  om*/
    if (toolbar != null)
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                onBackPressed();
            }
        });

    cloudPagerAdapter = new CloudPagerAdapter(getSupportFragmentManager());

    mViewPager = (ViewPager) findViewById(R.id.container);
    mViewPager.setAdapter(cloudPagerAdapter);
    mViewPager.setOffscreenPageLimit(2);
    mViewPager.setPageTransformer(true, new ZoomOutPageTransformer());
    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(mViewPager);

    refreshTokenRequestUrl = refreshTokenRequestUrl.replace("$1", getString(R.string.client_id))
            .replace("$2", getString(R.string.client_secret))
            .replace("$3", MainActivity.sharedPreferences.getString("refresh_token", "hi"));

    RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
    JsonObjectRequest tokenRequest = new JsonObjectRequest(Request.Method.GET, refreshTokenRequestUrl, null,
            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {
                    JsonAccessTokenExtractor jate = new JsonAccessTokenExtractor();
                    accessToken = jate.extractAccessToken(response.toString());
                    refreshToken = jate.extractRefreshToken(response.toString());
                    MainActivity.editor.putString("access_token", accessToken);
                    MainActivity.editor.putString("refresh_token", refreshToken);
                    MainActivity.editor.apply();
                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Toast.makeText(CloudActivity.this, error.toString(), Toast.LENGTH_LONG).show();
                }
            }) {
        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> headers = new HashMap<>();
            headers.put("Authorization",
                    "Bearer " + MainActivity.sharedPreferences.getString("access_token", "hi"));

            return headers;
        }
    };

    queue.add(tokenRequest);
}

From source file:nu.yona.app.ui.challenges.ChallengesFragment.java

private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());
    adapter.addFragment(creditFragment, getString(R.string.challengescredit));
    adapter.addFragment(zoneFragment, getString(R.string.challengeszone));
    adapter.addFragment(noGoFragment, getString(R.string.challengesnogo));
    viewPager.setOffscreenPageLimit(0);
    viewPager.setAdapter(adapter);// w  ww .  j a  v a2 s . com
    viewPager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {
            showOptionsInSelectedTab(position);
        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });

}

From source file:com.q335.r49.squaredays.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    context = getApplicationContext();//from   w ww  .  j  a  v a2s .  c o  m
    prefs = getApplicationContext().getSharedPreferences(prefsName, MODE_PRIVATE);
    Glob.init(context);
    logQ = new LinkedList<>();
    setContentView(R.layout.activity_main);
    ViewPager mViewPager = (ViewPager) findViewById(R.id.container);
    FM = getSupportFragmentManager();
    BF = new TasksFrag();
    CF = CalendarFrag.newInstance(CalendarFrag.CODE_CAL);
    EF = CalendarFrag.newInstance(CalendarFrag.CODE_EXP);
    mViewPager.setAdapter(new SectionsPagerAdapter(FM, EF, BF, CF));
    mViewPager.setOffscreenPageLimit(2);
    readLogFile();
}

From source file:com.necisstudio.highlightgoal.MainActivity.java

@Override
public void onBackPressed() {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    } else {//  www.j av  a  2  s . c  o  m
        int count = getSupportFragmentManager().getBackStackEntryCount();
        if (count == 0) {
            if (mBackPressed + TIME_INTERVAL > System.currentTimeMillis()) {
                finish();
                return;
            } else {
                if (iddrawer != R.id.latest) {
                    ApplicationConfig.status = R.id.latest;
                    iddrawer = R.id.latest;
                    imgLogo.setImageResource(0);
                    txtTitle.setText("Latest");
                    fList = new ArrayList<Fragment>();
                    List<Fragment> fragments = getFragments(HighlightLatestFragment.newInstance(""),
                            KlasementLigaFragment.newInstance("inggris"),
                            ScheduleLigaLatestFragment.newInstance(""));
                    adapter_viewPager = new Adapter_ViewPager(getSupportFragmentManager(), fragments);
                    final ViewPager pager = (ViewPager) findViewById(R.id.viewpager);
                    tabHost = (TabLayout) findViewById(R.id.materialTabHost);
                    pager.setAdapter(adapter_viewPager);
                    pager.setOffscreenPageLimit(3);
                    drawer.closeDrawer(GravityCompat.START);
                    tabHost.setupWithViewPager(pager);
                    tabHost.getTabAt(0).setText("Highlight");
                    tabHost.getTabAt(1).setText("Schedule");
                } else {
                    Toast.makeText(getApplicationContext(), "Press again to quit", Toast.LENGTH_SHORT).show();
                }
            }
            mBackPressed = System.currentTimeMillis();
        } else {
            getSupportFragmentManager().popBackStack();
        }

    }
}

From source file:com.bayapps.android.robophish.ui.MediaBrowserFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    LogHelper.d(TAG, "fragment.onCreateView");

    View rootView;//from w ww. j a  va 2s .c  o  m

    String mediaId = getMediaId();
    ListView listView;

    if (mediaId != null && MediaIDHelper.isShow(mediaId)) {

        setHasOptionsMenu(true); //show option to download

        rootView = inflater.inflate(R.layout.fragment_list_show, container, false);

        ViewPager viewPager = (ViewPager) rootView.findViewById(R.id.viewpager);
        viewPager.setAdapter(new ShowPagerAdapter(inflater, rootView));
        viewPager.setOffscreenPageLimit(3);

        TabLayout tabLayout = (TabLayout) rootView.findViewById(R.id.sliding_tabs);
        tabLayout.setupWithViewPager(viewPager);

        final WebView setlist = (WebView) rootView.findViewById(R.id.setlist_webview);
        setlist.getSettings().setJavaScriptEnabled(true);

        AsyncHttpClient setlistClient = new AsyncHttpClient();
        RequestParams setlistParams = new RequestParams();
        setlistParams.put("api", "2.0");
        setlistParams.put("method", "pnet.shows.setlists.get");
        setlistParams.put("showdate", getSubTitle());
        setlistParams.put("apikey", "C01AEE2002E80723E9E7");
        setlistParams.put("format", "json");
        setlistClient.get("http://api.phish.net/api.js", setlistParams, new JsonHttpResponseHandler() {

            @Override
            public void onSuccess(int statusCode, Header[] headers, JSONArray response) {
                super.onSuccess(statusCode, headers, response);
                try {
                    JSONObject result = response.getJSONObject(0);
                    String city = result.getString("city");
                    String state = result.getString("state");
                    String country = result.getString("country");
                    String venue = result.getString("venue");

                    String header = "<h1>" + venue + "</h1>" + "<h2>" + city + ", " + state + "<br/>" + country
                            + "</h2>";

                    String setlistdata = result.getString("setlistdata");
                    String setlistnotes = result.getString("setlistnotes");
                    setlist.loadData(header + setlistdata + setlistnotes, "text/html", null);
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }

            @Override
            public void onFailure(int statusCode, Header[] headers, Throwable throwable,
                    JSONObject errorResponse) {
                super.onFailure(statusCode, headers, throwable, errorResponse);
            }
        });

        final WebView reviews = (WebView) rootView.findViewById(R.id.reviews_webview);
        reviews.getSettings().setJavaScriptEnabled(true);

        AsyncHttpClient reviewsClient = new AsyncHttpClient();
        RequestParams reviewsParams = new RequestParams();
        reviewsParams.put("api", "2.0");
        reviewsParams.put("method", "pnet.reviews.query");
        reviewsParams.put("showdate", getSubTitle());
        reviewsParams.put("apikey", "C01AEE2002E80723E9E7");
        reviewsParams.put("format", "json");
        reviewsClient.get("http://api.phish.net/api.js", reviewsParams, new JsonHttpResponseHandler() {

            @Override
            public void onSuccess(int statusCode, Header[] headers, JSONArray response) {
                super.onSuccess(statusCode, headers, response);
                try {
                    String display = "";

                    int len = response.length();
                    for (int i = 0; i < len; i++) {
                        JSONObject entry = response.getJSONObject(i);
                        String author = entry.getString("author");
                        String review = entry.getString("review");
                        String tstamp = entry.getString("tstamp");

                        Date reviewTime = new Date(Long.parseLong(tstamp) * 1000);
                        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                        String reviewDate = dateFormat.format(reviewTime);

                        String reviewSubs = review.replaceAll("\n", "<br/>");

                        display += "<h2>" + author + "</h2>" + "<h4>" + reviewDate + "</h4>";
                        display += reviewSubs + "<br/>";
                    }

                    reviews.loadData(display, "text/html", null);
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }

            @Override
            public void onFailure(int statusCode, Header[] headers, Throwable throwable,
                    JSONObject errorResponse) {
                super.onFailure(statusCode, headers, throwable, errorResponse);
            }
        });

        final WebView tapernotesWebview = (WebView) rootView.findViewById(R.id.tapernotes_webview);
        tapernotesWebview.getSettings().setJavaScriptEnabled(true);

        String showId = extractShowFromMediaID(mediaId);
        final AsyncHttpClient tapernotesClient = new AsyncHttpClient();
        tapernotesClient.get("http://phish.in/api/v1/shows/" + showId + ".json", null,
                new JsonHttpResponseHandler() {

                    @Override
                    public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
                        super.onSuccess(statusCode, headers, response);
                        try {
                            mShowData = response;
                            JSONObject data = response.getJSONObject("data");
                            String tapernotes = data.getString("taper_notes");
                            if (tapernotes.equals("null"))
                                tapernotes = "Not available";
                            String notesSubs = tapernotes.replaceAll("\n", "<br/>");

                            tapernotesWebview.loadData(notesSubs, "text/html", null);
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }

                    @Override
                    public void onFailure(int statusCode, Header[] headers, Throwable throwable,
                            JSONObject errorResponse) {
                        super.onFailure(statusCode, headers, throwable, errorResponse);
                    }
                });

    } else {
        rootView = inflater.inflate(R.layout.fragment_list, container, false);
    }

    mErrorView = rootView.findViewById(R.id.playback_error);
    mErrorMessage = (TextView) mErrorView.findViewById(R.id.error_message);

    mBrowserAdapter = new BrowseAdapter(getActivity());

    listView = (ListView) rootView.findViewById(R.id.list_view);
    listView.setAdapter(mBrowserAdapter);
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            checkForUserVisibleErrors(false);
            MediaBrowserCompat.MediaItem item = mBrowserAdapter.getItem(position);
            mMediaFragmentListener.onMediaItemSelected(item);
        }
    });

    return rootView;
}

From source file:com.scrachx.foodfacts.checker.ui.product.ProductActivity.java

private void setupViewPager(ViewPager viewPager) {
    String[] menuTitles = getResources().getStringArray(R.array.nav_drawer_items_product);
    ProductFragmentPagerAdapter adapterResult = new ProductFragmentPagerAdapter(getSupportFragmentManager());
    adapterResult.addFragment(new SummaryProductFragment(), menuTitles[0]);
    adapterResult.addFragment(new IngredientsProductFragment(), menuTitles[1]);
    adapterResult.addFragment(new NutritionProductFragment(), menuTitles[2]);
    adapterResult.addFragment(new NutritionInfoProductFragment(), menuTitles[3]);
    viewPager.setAdapter(adapterResult);
    viewPager.setOffscreenPageLimit(4);
}

From source file:systems.soapbox.ombuds.client.ui.WalletActivity.java

private void setupTabs() {
    // Setup view pager
    ViewPager viewpager = (ViewPager) findViewById(R.id.viewpager);
    viewpager.setAdapter(new PublicRecordPagerAdapter(this, getFragmentManager()));
    viewpager.setOffscreenPageLimit(PublicRecordPagerAdapter.NUM_ITEMS);
    updatePage(viewpager.getCurrentItem());

    // Setup tab layout
    final TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(viewpager);
    tabLayout.getTabAt(0).setIcon(R.drawable.ic_public_white_24dp);
    tabLayout.getTabAt(1).setIcon(R.drawable.ic_star_white_24dp);
    tabLayout.getTabAt(2).setIcon(R.drawable.ic_person_white_24dp);
    viewpager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override//from  w w w.  ja v  a2  s  .  c o  m
        public void onPageScrolled(int i, float v, int i1) {
        }

        @Override
        public void onPageSelected(int i) {
            updatePage(i);
            //                tabLayout.getTabAt(0).setIcon(R.drawable.ic_add_grey_600_24dp);
        }

        @Override
        public void onPageScrollStateChanged(int i) {
        }
    });
}

From source file:com.ouyangzn.github.module.main.MainActivity.java

@Override
protected void initView(Bundle savedInstanceState) {
    Toolbar toolbar = ButterKnife.findById(this, R.id.toolbar);
    UiUtils.setCenterTitle(toolbar, R.string.app_name);
    ImageView collectImg = UiUtils.addImage2Toolbar(toolbar, R.drawable.selector_collect, Gravity.END,
            new int[] { 0, 0, ScreenUtils.dp2px(mContext, 15), 0 });
    collectImg.setId(R.id.id_toolbar_right_img);
    collectImg.setOnClickListener(this);
    // @BindView ?NavigationViewviewfind?
    mNavView = ButterKnife.findById(this, R.id.nav_view);
    mNavView.setNavigationItemSelectedListener(this);
    View headerView = mNavView.getHeaderView(0);
    mImgAvatar = (ImageView) headerView.findViewById(R.id.img_photo);
    mTvEmail = (TextView) headerView.findViewById(R.id.tv_email);
    User user = App.getUser();/*from  w  w w .  ja  va 2  s  .co m*/
    if (user != null) {
        ImageLoader.loadAsCircle(mImgAvatar, R.drawable.ic_default_photo, user.getAvatarUrl());
        mTvEmail.setText(user.getEmail());
    } else {
        mImgAvatar.setImageResource(R.drawable.ic_default_photo);
        mTvEmail.setText(null);
    }

    // @BindView ?
    mDrawerLayout = ButterKnife.findById(this, R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, mDrawerLayout, toolbar,
            R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    mDrawerLayout.addDrawerListener(toggle);
    toggle.syncState();

    ViewPager viewPager = ButterKnife.findById(this, R.id.view_pager_main);
    TabLayout tabLayout = ButterKnife.findById(this, R.id.tabs);
    tabLayout.setupWithViewPager(viewPager);
    /** ?list **/
    List<Fragment> fragmentList = new ArrayList<>();
    /** ?title list **/
    String[] array = getResources().getStringArray(R.array.array_language);
    List<String> titleList = Arrays.asList(array);
    for (String title : titleList) {
        fragmentList.add(MainFragment.getInstance(title));
    }
    viewPager.setAdapter(new MainPagerAdapter(getSupportFragmentManager(), fragmentList, titleList));
    viewPager.setOffscreenPageLimit(fragmentList.size());
}