1/* 2 * Copyright (C) 2017 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17package com.example.android.support.wear.app; 18 19import android.app.Activity; 20import android.os.Bundle; 21import android.support.v7.widget.RecyclerView; 22import android.support.wear.widget.WearableLinearLayoutManager; 23import android.support.wear.widget.WearableRecyclerView; 24import android.view.ViewGroup; 25import android.widget.TextView; 26 27import com.example.android.support.wear.R; 28 29/** 30 * Main activity for the WearableRecyclerView demo. 31 */ 32public class SimpleWearableRecyclerViewDemo extends Activity { 33 34 @Override 35 protected void onCreate(Bundle savedInstanceState) { 36 super.onCreate(savedInstanceState); 37 setContentView(R.layout.wrv_demo); 38 39 WearableRecyclerView wrv = findViewById(R.id.wrv_container); 40 41 wrv.setLayoutManager(new WearableLinearLayoutManager(this)); 42 wrv.setAdapter(new DemoAdapter()); 43 wrv.setCircularScrollingGestureEnabled(true); 44 wrv.setEdgeItemsCenteringEnabled(true); 45 } 46 47 private class ViewHolder extends RecyclerView.ViewHolder { 48 TextView mView; 49 ViewHolder(TextView itemView) { 50 super(itemView); 51 mView = itemView; 52 } 53 } 54 55 private class DemoAdapter extends WearableRecyclerView.Adapter<ViewHolder> { 56 private static final int ITEM_COUNT = 100; 57 58 @Override 59 public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 60 TextView view = new TextView(parent.getContext()); 61 return new ViewHolder(view); 62 } 63 64 @Override 65 public void onBindViewHolder(ViewHolder holder, int position) { 66 holder.mView.setText("Holder at position " + position); 67 holder.mView.setTag(position); 68 } 69 70 71 @Override 72 public int getItemCount() { 73 return ITEM_COUNT; 74 } 75 } 76} 77