package com.packt.madev.portfolio.list; import android.os.Bundle; import com.packt.madev.R; import com.packt.madev.core.ViewActivity; import com.packt.madev.core.ViewModel; import javax.inject.Inject; import dagger.android.AndroidInjection; public class StockPortfolioListViewActivity extends ViewActivity<PortfolioListData> { @Inject StockViewModel viewModel; private StockSummaryFragment stockSummaryFragment; private StockPortfolioListFragment stockPortfolioListFragment; @Override protected void onCreate(Bundle savedInstanceState) { AndroidInjection.inject(this); // getMainComponent().inject(this); super.onCreate(savedInstanceState); setContentView(R.layout.portfolio_activity_stock_list); stockSummaryFragment = new StockSummaryFragment(); stockPortfolioListFragment = new StockPortfolioListFragment(); stockPortfolioListFragment.setViewModel(viewModel); getSupportFragmentManager() .beginTransaction() .replace(R.id.fragment_container_1, stockSummaryFragment) .replace(R.id.fragment_container_2, stockPortfolioListFragment) .commit(); ; viewModel.loadSaved(savedInstanceState); viewModel.bind(this); } @Override public void render(PortfolioListData data) { stockPortfolioListFragment.render(data); stockSummaryFragment.render(data); } @Override protected ViewModel<PortfolioListData> getViewModel() { return viewModel; } }