From fcb4030f88150ac718f95a3ebb1740b24c55c9af Mon Sep 17 00:00:00 2001 From: Carlos Morera de la Chica Date: Mon, 2 May 2016 15:14:54 +0100 Subject: [PATCH] Inner loop - Green: Implement show account statement Set up service locator instance --- .../panavtec/androidbankkata/ShowStatementActivity.java | 4 ++++ .../ShowStatementActivityServiceLocator.java | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/me/panavtec/androidbankkata/ShowStatementActivity.java b/app/src/main/java/me/panavtec/androidbankkata/ShowStatementActivity.java index 160fc1b..2329200 100644 --- a/app/src/main/java/me/panavtec/androidbankkata/ShowStatementActivity.java +++ b/app/src/main/java/me/panavtec/androidbankkata/ShowStatementActivity.java @@ -5,6 +5,7 @@ import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; +import me.panavtec.androidbankkata.account.BankAccount; import me.panavtec.androidbankkata.account.statement.StatementView; public class ShowStatementActivity extends AppCompatActivity implements StatementView { @@ -14,6 +15,9 @@ public class ShowStatementActivity extends AppCompatActivity implements Statemen @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); initView(); + BankAccount account = ShowStatementActivityServiceLocator.getInstance().getAccount(); + account.attach(this); + account.showStatement(); } private void initView() { diff --git a/app/src/main/java/me/panavtec/androidbankkata/ShowStatementActivityServiceLocator.java b/app/src/main/java/me/panavtec/androidbankkata/ShowStatementActivityServiceLocator.java index df5e26a..a1401e0 100644 --- a/app/src/main/java/me/panavtec/androidbankkata/ShowStatementActivityServiceLocator.java +++ b/app/src/main/java/me/panavtec/androidbankkata/ShowStatementActivityServiceLocator.java @@ -4,11 +4,17 @@ class ShowStatementActivityServiceLocator { + private static ShowStatementActivityServiceLocator instance; + public static ShowStatementActivityServiceLocator getInstance() { - return null; + if (instance == null) { + instance = new ShowStatementActivityServiceLocator(); + } + return instance; } static void setInstance(ShowStatementActivityServiceLocator serviceLocator) { + instance = serviceLocator; } public BankAccount getAccount() {