1849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas/*
2849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas * Copyright (C) 2016 The Android Open Source Project
3849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas *
4849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas * Licensed under the Apache License, Version 2.0 (the "License");
5849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas * you may not use this file except in compliance with the License.
6849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas * You may obtain a copy of the License at
7849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas *
8849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas *      http://www.apache.org/licenses/LICENSE-2.0
9849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas *
10849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas * Unless required by applicable law or agreed to in writing, software
11849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas * distributed under the License is distributed on an "AS IS" BASIS,
12849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas * See the License for the specific language governing permissions and
14849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas * limitations under the License.
15849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas */
16849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas
17849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikaspackage com.example.android.supportv7.widget;
18849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas
19849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikasimport android.os.Bundle;
20849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikasimport android.support.v7.app.AppCompatActivity;
21849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikasimport android.support.v7.widget.LinearLayoutManager;
22849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikasimport android.support.v7.widget.PagerSnapHelper;
23849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikasimport android.support.v7.widget.RecyclerView;
24849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikasimport android.view.ViewGroup;
25849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas
26849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikasimport com.example.android.supportv7.Cheeses;
27849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikasimport com.example.android.supportv7.widget.adapter.SimpleStringAdapter;
28849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas
29849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas/**
30849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas * Example activity that uses LinearLayoutManager, RecyclerView, and PagerSnapHelper.
31849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas */
32849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikaspublic class PagerRecyclerViewActivity extends AppCompatActivity {
33849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas    @Override
34849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas    protected void onCreate(Bundle savedInstanceState) {
35849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        super.onCreate(savedInstanceState);
36849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas
37849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        final RecyclerView rv = new RecyclerView(this);
38849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        final LinearLayoutManager manager =
39396f55a04df1b3fdfa3e7192ce14f050aed9a6d9Aurimas Liutikas                new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
40849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        rv.setLayoutManager(manager);
41849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        rv.setHasFixedSize(true);
42849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        rv.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
43849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas                ViewGroup.LayoutParams.MATCH_PARENT));
44849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        rv.setAdapter(new SimpleStringAdapter(this, Cheeses.sCheeseStrings) {
45849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas            @Override
46849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas            public RecyclerView.LayoutParams getLayoutParams() {
47849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas                return new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
48849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas                        ViewGroup.LayoutParams.MATCH_PARENT);
49849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas            }
50849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        });
51849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        PagerSnapHelper snapHelper = new PagerSnapHelper();
52849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        snapHelper.attachToRecyclerView(rv);
53849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        setContentView(rv);
54849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas    }
55849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas}
56