/* * Copyright (C) 2015 Pedro Paulo de Amorim. * * 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.github.ppamorim.collection; import android.support.v4.util.SparseArrayCompat; import android.view.LayoutInflater; import android.view.View; import java.lang.ref.WeakReference; public class PrismItemAdapter { private final PrismItems prismItems; private final SparseArrayCompat<WeakReference<View>> holder; private final LayoutInflater inflater; public PrismItemAdapter(PrismItems prismItems) { this.prismItems = prismItems; this.holder = new SparseArrayCompat<>(prismItems.size()); this.inflater = LayoutInflater.from(prismItems.getContext()); } public int getCount() { return prismItems.size(); } public View getPrism(int position) { final WeakReference<View> weakRefItem = holder.get(position); return (weakRefItem != null) ? weakRefItem.get() : null; } protected PrismItem getPagerItem(int position) { return prismItems.get(position); } }