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