/* * Copyright (C) 2015 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.test.uibench.recyclerview; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; public class RvArrayAdapter extends RecyclerView.Adapter<RvArrayAdapter.ViewHolder> { private String[] mDataSet; private LayoutInflater mLayoutInflater; public static class ViewHolder extends RecyclerView.ViewHolder { private final TextView mTextView; public ViewHolder(View v) { super(v); mTextView = (TextView) v.findViewById(android.R.id.text1); } public TextView getTextView() { return mTextView; } } public RvArrayAdapter(String[] dataSet) { mDataSet = dataSet; } @Override public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) { if (mLayoutInflater == null) { mLayoutInflater = LayoutInflater.from(viewGroup.getContext()); } View v = mLayoutInflater.inflate(android.R.layout.simple_list_item_1, viewGroup, false); return new ViewHolder(v); } @Override public void onBindViewHolder(ViewHolder viewHolder, final int position) { viewHolder.getTextView().setText(mDataSet[position]); } @Override public int getItemCount() { return mDataSet.length; } }