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;
20def582a5836579a3fadabfdbe4413cb1652bf098Aurimas Liutikasimport android.view.ViewGroup;
21def582a5836579a3fadabfdbe4413cb1652bf098Aurimas Liutikas
22ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.appcompat.app.AppCompatActivity;
23ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.recyclerview.widget.LinearLayoutManager;
24ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.recyclerview.widget.PagerSnapHelper;
25ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.recyclerview.widget.RecyclerView;
26849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas
27849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikasimport com.example.android.supportv7.Cheeses;
28849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikasimport com.example.android.supportv7.widget.adapter.SimpleStringAdapter;
29849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas
30849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas/**
31849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas * Example activity that uses LinearLayoutManager, RecyclerView, and PagerSnapHelper.
32849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas */
33849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikaspublic class PagerRecyclerViewActivity extends AppCompatActivity {
34849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas    @Override
35849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas    protected void onCreate(Bundle savedInstanceState) {
36849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        super.onCreate(savedInstanceState);
37849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas
38849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        final RecyclerView rv = new RecyclerView(this);
39849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        final LinearLayoutManager manager =
40396f55a04df1b3fdfa3e7192ce14f050aed9a6d9Aurimas Liutikas                new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
41849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        rv.setLayoutManager(manager);
42849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        rv.setHasFixedSize(true);
43849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        rv.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
44849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas                ViewGroup.LayoutParams.MATCH_PARENT));
45849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        rv.setAdapter(new SimpleStringAdapter(this, Cheeses.sCheeseStrings) {
46849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas            @Override
47849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas            public RecyclerView.LayoutParams getLayoutParams() {
48849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas                return new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
49849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas                        ViewGroup.LayoutParams.MATCH_PARENT);
50849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas            }
51849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        });
52849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        PagerSnapHelper snapHelper = new PagerSnapHelper();
53849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        snapHelper.attachToRecyclerView(rv);
54849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas        setContentView(rv);
55849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas    }
56849542dfdc5e83411c8b959251eb6f2a1556fc9dAurimas Liutikas}
57