package com.novoda.bonfire.channel; import android.os.Bundle; import android.support.annotation.Nullable; import com.novoda.bonfire.BaseActivity; import com.novoda.bonfire.BuildConfig; import com.novoda.bonfire.Dependencies; import com.novoda.bonfire.R; import com.novoda.bonfire.channel.displayer.ChannelsDisplayer; import com.novoda.bonfire.channel.presenter.ChannelsPresenter; import com.novoda.bonfire.link.FirebaseDynamicLinkFactory; import com.novoda.bonfire.navigation.AndroidNavigator; public class ChannelsActivity extends BaseActivity { private ChannelsPresenter channelsPresenter; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_channels); Dependencies dependencies = Dependencies.INSTANCE; FirebaseDynamicLinkFactory firebaseDynamicLinkFactory = new FirebaseDynamicLinkFactory( getResources().getString(R.string.dynamicLinkDomain), getResources().getString(R.string.deepLinkBaseUrl), getResources().getString(R.string.iosBundleIdentifier), BuildConfig.APPLICATION_ID ); channelsPresenter = new ChannelsPresenter( (ChannelsDisplayer) findViewById(R.id.channels_view), dependencies.getChannelService(), dependencies.getLoginService(), dependencies.getConfig(), new AndroidNavigator(this), firebaseDynamicLinkFactory, dependencies.getAnalytics() ); } @Override protected void onStart() { super.onStart(); channelsPresenter.startPresenting(); } @Override protected void onStop() { channelsPresenter.stopPresenting(); super.onStop(); } }