package com.badoo.chateau.example.ui.chat.messages; import android.net.Uri; import android.support.annotation.NonNull; import com.badoo.chateau.core.usecases.conversations.MarkConversationRead; import com.badoo.chateau.core.usecases.messages.LoadMessages; import com.badoo.chateau.core.usecases.messages.SendMessage; import com.badoo.chateau.core.usecases.messages.SubscribeToMessageUpdates; import com.badoo.chateau.example.data.model.ExampleMessage; import com.badoo.chateau.ui.chat.messages.BaseMessageListPresenter; /** * Extension of BaseMessageListPresenter for the example app */ public class ExampleMessageListPresenterImpl extends BaseMessageListPresenter<ExampleMessage> implements ExampleMessageListPresenter { @NonNull private final ExampleMessageListFlowListener mFlowListener; public ExampleMessageListPresenterImpl(@NonNull String conversationId, @NonNull ExampleMessageListView view, @NonNull ExampleMessageListFlowListener flowListener, @NonNull LoadMessages<ExampleMessage> loadMessages, @NonNull SubscribeToMessageUpdates<ExampleMessage> subscribeToMessageUpdates, @NonNull MarkConversationRead markConversationRead, @NonNull SendMessage<ExampleMessage> sendMessage) { super(conversationId, view, loadMessages, subscribeToMessageUpdates, markConversationRead, sendMessage); mFlowListener = flowListener; } @Override public void onImageClicked(@NonNull Uri uri) { mFlowListener.requestOpenImage(uri); } }