package com.xda.one.model.augmented.container; import com.xda.one.api.model.interfaces.Message; import com.xda.one.api.model.interfaces.container.MessageContainer; import com.xda.one.api.model.response.container.ResponseMessageContainer; import com.xda.one.model.augmented.AugmentedMessage; import com.xda.one.util.Utils; import android.content.Context; import java.util.ArrayList; import java.util.List; public class AugmentedMessageContainer implements MessageContainer { private final MessageContainer mMessageContainer; private final List<AugmentedMessage> mAugmentedMessages; public AugmentedMessageContainer(final Context context, final ResponseMessageContainer container) { mMessageContainer = container; mAugmentedMessages = new ArrayList<>(); final List<? extends Message> list = mMessageContainer.getMessages(); if (!Utils.isCollectionEmpty(list)) { for (final Message responseMessage : list) { mAugmentedMessages.add(new AugmentedMessage(context, responseMessage)); } } } @Override public List<AugmentedMessage> getMessages() { return mAugmentedMessages; } @Override public int getTotalPages() { return mMessageContainer.getTotalPages(); } @Override public int getMessagesPerPage() { return mMessageContainer.getMessagesPerPage(); } @Override public int getCurrentPage() { return mMessageContainer.getCurrentPage(); } }