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