package com.xda.one.model.augmented.container; import com.xda.one.api.model.interfaces.UnifiedThread; import com.xda.one.api.model.interfaces.container.UnifiedThreadContainer; import com.xda.one.model.augmented.AugmentedUnifiedThread; import android.content.Context; import java.util.ArrayList; import java.util.List; public class AugmentedUnifiedThreadContainer implements UnifiedThreadContainer { private final UnifiedThreadContainer mUnifiedThreadContainer; private final List<AugmentedUnifiedThread> mAugmentedThreads; public AugmentedUnifiedThreadContainer(final UnifiedThreadContainer container, final Context context) { mUnifiedThreadContainer = container; mAugmentedThreads = new ArrayList<>(mUnifiedThreadContainer.getThreads().size()); // Augment threads for (final UnifiedThread thread : container.getThreads()) { mAugmentedThreads.add(new AugmentedUnifiedThread(thread, context)); } } @Override public List<AugmentedUnifiedThread> getThreads() { return mAugmentedThreads; } @Override public int getTotalPages() { return mUnifiedThreadContainer.getTotalPages(); } @Override public int getPerPage() { return mUnifiedThreadContainer.getPerPage(); } @Override public int getCurrentPage() { return mUnifiedThreadContainer.getCurrentPage(); } }